-
Type: Bug
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: 1.8.5
-
Component/s: None
-
Labels:None
-
Environment:MongoDB 2.2.4, Mongoid 2.7.1, Mongo driver 1.8.5
Getting the following errors at random. Not sure what's causing it, but it looks like an issue with the max BSON size?
NoMethodError: undefined method `[]' for nil:NilClass
Stack trace:
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/node.rb:154:in `max_bson_size'
vendor/ruby-1.9.3/lib/ruby/1.9.1/set.rb:222:in `block in each'
vendor/ruby-1.9.3/lib/ruby/1.9.1/set.rb:222:in `each_key'
vendor/ruby-1.9.3/lib/ruby/1.9.1/set.rb:222:in `each'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/pool_manager.rb:122:in `map'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/pool_manager.rb:122:in `update_max_sizes'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/node.rb:109:in `set_config'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/node.rb:36:in `config'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/node.rb:150:in `healthy?'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/pool_manager.rb:238:in `block in get_valid_seed_node'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/pool_manager.rb:235:in `each'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/pool_manager.rb:235:in `get_valid_seed_node'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/pool_manager.rb:65:in `check_connection_health'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/mongo_replica_set_client.rb:213:in `refresh'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/cursor.rb:477:in `rescue in block in send_initial_query'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/cursor.rb:488:in `block in send_initial_query'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/logging.rb:33:in `block in instrument'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/logging.rb:65:in `instrument'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/util/logging.rb:32:in `instrument'
vendor/bundle/ruby/1.9.1/gems/newrelic_mongo-0.0.4/lib/newrelic_mongo/instrumentation/mongo.rb:27:in `block in instrument_with_newrelic_trace'
vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.5.6.55/lib/new_relic/agent/method_tracer.rb:240:in `trace_execution_scoped'
vendor/bundle/ruby/1.9.1/gems/newrelic_mongo-0.0.4/lib/newrelic_mongo/instrumentation/mongo.rb:25:in `instrument_with_newrelic_trace'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/cursor.rb:466:in `send_initial_query'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/cursor.rb:451:in `refresh'
vendor/bundle/ruby/1.9.1/gems/mongo-1.8.5/lib/mongo/cursor.rb:110:in `next'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/cursor.rb:49:in `block in each'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/collections/retry.rb:29:in `retry_on_connection_failure'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/cursor.rb:48:in `each'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/contexts/mongo.rb:262:in `block in iterate'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/contexts/mongo.rb:480:in `selecting'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/contexts/mongo.rb:259:in `iterate'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/criteria.rb:145:in `block in each'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/criteria.rb:145:in `tap'
vendor/bundle/ruby/1.9.1/gems/mongoid-2.7.1/lib/mongoid/criteria.rb:145:in `each'