Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-31120

Invariant failure remotesExhausted_inlock() || _lifecycleState == kKillComplete

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.6.0-rc0
    • Affects Version/s: 3.2.19
    • Component/s: Internal Code
    • Labels:
      None
    • Fully Compatible
    • ALL
    • v3.4
    • Platforms 2017-10-02

      Triggered by PyMongo's test suite, on my branch where I'm developing sessions. This is a mongos error from a sharded cluster with auth, when PyMongo is calling "getMore" on an aggregation cursor with "lsid":

      2017-09-17T14:19:16.577-0400 F -        [conn187] Invariant failure remotesExhausted_inlock() || _lifecycleState == kKillComplete src/mongo/s/que
      ry/async_results_merger.cpp 84
      
       mongos(_ZN5mongo15invariantFailedEPKcS1_j+0x2E6) [0x10e848a46]
       mongos(_ZN5mongo18AsyncResultsMergerD2Ev+0x196) [0x10dfed976]
       mongos(_ZN5mongo16RouterStageMergeD0Ev+0x1C) [0x10dfea69c]
       mongos(_ZN5mongo23ClusterClientCursorImplD0Ev+0xB6) [0x10dfe93c6]
       mongos(_ZN5mongo20ClusterCursorManager14checkOutCursorERKNS_15NamespaceStringExPNS_16OperationContextE+0x3D3) [0x10e1b0d93]
       mongos(_ZN5mongo11ClusterFind10runGetMoreEPNS_16OperationContextERKNS_14GetMoreRequestE+0x4A) [0x10dfe30ea]
       mongos(_ZN5mongo12_GLOBAL__N_117ClusterGetMoreCmd3runEPNS_16OperationContextERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKNS_7BSONObjERNS_14BSONObjBuilderE+0x116) [0x10df87ab6]
       mongos(_ZN5mongo12BasicCommand11enhancedRunEPNS_16OperationContextERKNS_12OpMsgRequestERNS_14BSONObjBuilderE+0x77) [0x10e2f0037]
       mongos(_ZN5mongo7Command9publicRunEPNS_16OperationContextERKNS_12OpMsgRequestERNS_14BSONObjBuilderE+0x20) [0x10e2ee530]
       mongos(_ZN5mongo12_GLOBAL__N_110runCommandEPNS_16OperationContextERKNS_12OpMsgRequestEONS_14BSONObjBuilderE+0xC8F) [0x10dfc6a7f]
       mongos(_ZN5mongo8Strategy13clientCommandEPNS_16OperationContextERKNS_7MessageE+0x341) [0x10dfc32d1]
       mongos(_ZN5mongo23ServiceEntryPointMongos13handleRequestEPNS_16OperationContextERKNS_7MessageE+0x2E5) [0x10df21c25]
       mongos(_ZN5mongo19ServiceStateMachine15_processMessageERNS0_11ThreadGuardE+0x18A) [0x10df2967a]
       mongos(_ZN5mongo19ServiceStateMachine15_runNextInGuardERNS0_11ThreadGuardE+0x175) [0x10df28b35]
       mongos(_ZN5mongo19ServiceStateMachine7runNextEv+0x38) [0x10df294a8]
      

      Log attached. PyMongo was executing:

                  # Use batchSize to ensure multiple getMore messages
                  cursor = db.test.aggregate(
                      [{'$project': {'_id': '$_id'}}],
                      batchSize=5)
      
                  self.assertEqual(
                      expected_sum,
                      sum(doc['_id'] for doc in cursor))
      

            Assignee:
            mira.carey@mongodb.com Mira Carey
            Reporter:
            jesse@mongodb.com A. Jesse Jiryu Davis
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: