NoMethodError: undefined method `[]' for nil:NilClass

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Major - P3
    • 12_01_17
    • Affects Version/s: 1.8.5
    • Component/s: None
    • None
    • Environment:
      MongoDB 2.2.4, Mongoid 2.7.1, Mongo driver 1.8.5
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      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'

            Assignee:
            Emily Stolfo (Inactive)
            Reporter:
            Fredrik Björk
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: