ISSUE SUMMARY
The mongod process may crash if an index being used by an aggregation operation is dropped before the operation finishes.
USER IMPACT
The mongod process may crash in this scenario and needs to be restarted.
WORKAROUNDS
Do not drop indices that may be in use by aggregation operations.
AFFECTED VERSIONS
MongoDB 2.6 production releases up to 2.6.4 are affected by this issue.
FIX VERSION
The fix is included in the 2.6.5 production release.
RESOLUTION DETAILS
When dropping an index, correctly interrupt any aggregation operations that are using it.
Original description
2014-08-20T08:02:57.175+0000 [conn47023] command Tenant_27.$cmd command: mapReduce ..... 2014-08-20T10:05:45.661+0000 [repl writer worker 15] CMD: dropIndexes Tenant_27.files 2014-08-20T10:05:45.879+0000 [repl writer worker 5] CMD: dropIndexes Tenant_27.files 2014-08-20T10:05:45.993+0000 [repl writer worker 13] CMD: dropIndexes Tenant_27.files 2014-08-20T10:05:46.059+0000 [repl writer worker 9] CMD: dropIndexes Tenant_27.files 2014-08-20T10:05:46.091+0000 [conn47023] SEVERE: Invalid access at address: 0xffffffff 2014-08-20T10:05:46.279+0000 [conn47023] SEVERE: Got signal: 11 (Segmentation fault). Backtrace:0x11e6111 0x11e54ee 0x11e55df 0x7fd618e54cb0 0xb72dce 0xb6ed3f 0xb6fda9 0xaa698d 0xd78119 0xd7868f 0xd5927e 0xc6e7c4 0xc6eec5 0xc7e9b3 0xc80046 0xcfc7bb 0x9b3816 0xa2889a 0xa29ce2 0xa2bea6 /usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) [0x11e6111] /usr/bin/mongod() [0x11e54ee] /usr/bin/mongod() [0x11e55df] /lib/x86_64-linux-gnu/libpthread.so.0(+0xfcb0) [0x7fd618e54cb0] /usr/bin/mongod(_ZNK5mongo18BtreeInterfaceImplINS_12BtreeData_V1EE5keyAtEPKNS_17IndexCatalogEntryENS_7DiskLocEi+0x2e) [0xb72dce] /usr/bin/mongod(_ZN5mongo16BtreeIndexCursor20isSavedPositionValidEv+0x3f) [0xb6ed3f] /usr/bin/mongod(_ZN5mongo16BtreeIndexCursor15restorePositionEv+0x39) [0xb6fda9] /usr/bin/mongod(_ZN5mongo9IndexScan16recoverFromYieldEv+0x5d) [0xaa698d] /usr/bin/mongod(_ZN5mongo12PlanExecutor12restoreStateEv+0x19) [0xd78119] /usr/bin/mongod(_ZN5mongo12PlanExecutor7getNextEPNS_7BSONObjEPNS_7DiskLocE+0x28f) [0xd7868f] /usr/bin/mongod(_ZN5mongo15MultiPlanRunner7getNextEPNS_7BSONObjEPNS_7DiskLocE+0x29e) [0xd5927e] /usr/bin/mongod(_ZN5mongo20DocumentSourceCursor9loadBatchEv+0x1e4) [0xc6e7c4] /usr/bin/mongod(_ZN5mongo20DocumentSourceCursor7getNextEv+0x115) [0xc6eec5] /usr/bin/mongod(_ZN5mongo19DocumentSourceGroup8populateEv+0x73) [0xc7e9b3] /usr/bin/mongod(_ZN5mongo19DocumentSourceGroup7getNextEv+0x426) [0xc80046] /usr/bin/mongod(_ZN5mongo8Pipeline3runERNS_14BSONObjBuilderE+0x8b) [0xcfc7bb] /usr/bin/mongod(_ZN5mongo15PipelineCommand3runERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb+0x526) [0x9b3816] /usr/bin/mongod(_ZN5mongo12_execCommandEPNS_7CommandERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb+0x3a) [0xa2889a] /usr/bin/mongod(_ZN5mongo7Command11execCommandEPS0_RNS_6ClientEiPKcRNS_7BSONObjERNS_14BSONObjBuilderEb+0x1042) [0xa29ce2] /usr/bin/mongod(_ZN5mongo12_runCommandsEPKcRNS_7BSONObjERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi+0x6c6) [0xa2bea6]
- is duplicated by
-
SERVER-15138 Mongo segmentation fault during create index
- Closed
- is related to
-
SERVER-15019 Killing agg executor doesn't kill underlying executor
- Closed
-
SERVER-15053 MongoDB throws segmentation fault while running aggregation
- Closed