Bug 53517 - Неинициализированная константа BSON::BSON_RUBY при вызове функции insert()
Summary: Неинициализированная константа BSON::BSON_RUBY при вызове функции insert()
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gem-em-mongo (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-18 20:11 MSK by Богдан Богуславский
Modified: 2025-11-14 22:31 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Богдан Богуславский 2025-03-18 20:11:58 MSK
Стенды:
ALT Workstation K 11.0 (Обновленный до Sisyphus)
ALT Workstation 11.0 (Обновленный до Sisyphus)
ALT Server 11.0 (Обновленный до Sisyphus)

Версия пакета:
gem-em-mongo-0.6.1-alt1.noarch

Шаги воспроизведения:
1. Создать файл с кодом:
$ cat > test.rb << EOF
require 'eventmachine'
require 'em-mongo'

EM.run do
  conn = EM::Mongo::Connection.new('<mongodb address>', <mongodb port>)
  db = conn.db('test_db')
  collection = db.collection('test_collection')
  collection.insert(name: 'Test')
end
EOF

Заменить <mongodb address> и <mongodb port> на адрес и порт базы данных

2. Выполнить код:
$ ruby test.rb

Ожидаемый результат: успешное выполнение программы, ошибки в терминале отсутствуют

Реальный результат: ошибка в терминале после выполнения строки collection.insert(name: 'Test'):
/usr/lib/ruby/gemie/gems/em-mongo-0.6.1/lib/em-mongo/collection.rb:771:in `insert_documents': uninitialized constant BSON::BSON_RUBY (NameError)

      BSON::BSON_RUBY.serialize_cstr(message, "#{@db}.#{collection_name}")
          ^^^^^^^^^^^
        from /usr/lib/ruby/gemie/gems/em-mongo-0.6.1/lib/em-mongo/collection.rb:211:in `safe_insert'
        from /usr/lib/ruby/gemie/gems/em-mongo-0.6.1/lib/em-mongo/collection.rb:182:in `insert'
        from test.rb:9:in `block in <main>'
        from /usr/lib/ruby/gemie/gems/eventmachine-1.3.1.4/lib/eventmachine.rb:196:in `run_machine'
        from /usr/lib/ruby/gemie/gems/eventmachine-1.3.1.4/lib/eventmachine.rb:196:in `run'
        from test.rb:4:in `<main>'
Comment 1 Repository Robot 2025-11-14 22:31:22 MSK
gem-em-mongo-0.6.1-alt2 -> sisyphus:

Tue May 20 2025 Pavel Skrylev <majioa@altlinux> 0.6.1-alt2
- * rebased to upstream with plainrow tagging
- ! fixed spec and deps to newest bson 6x (ALT #53517)