-
Type: Bug
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: 3.3.11
-
Component/s: Querying
-
Fully Compatible
-
ALL
-
Integration 2016-09-19
-
0
This bug affects 3.3.11+.
Invariant failure pipeline.type() == Array src/mongo/db/views/view.cpp 53 frame #0: 0x00007fff8ea08f06 libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x00007fff8ead84ec libsystem_pthread.dylib`pthread_kill + 90 frame #2: 0x00007fff973b177f libsystem_c.dylib`__abort + 145 frame #3: 0x00007fff973b16ee libsystem_c.dylib`abort + 144 frame #4: 0x000000010c2c502e mongod`mongo::invariantFailed(expr=<unavailable>, file=<unavailable>, line=<unavailable>) + 766 at assert_util.cpp:154 frame #5: 0x000000010c0f6954 mongod`mongo::ViewDefinition::setPipeline(this=<unavailable>, pipeline=<unavailable>) + 628 at view.cpp:53 frame #6: 0x000000010ba102ac mongod`mongo::collMod(txn=0x00007ff3c25076c0, nss=0x0000700000931c00, cmdObj=0x0000700000931ee8, result=0x0000700000931e78) + 2652 at coll_mod.cpp:248 frame #7: 0x000000010ba7d410 mongod`mongo::CollectionModCommand::run(this=<unavailable>, txn=<unavailable>, dbname=<unavailable>, jsobj=<unavailable>, (null)=<unavailable>, errmsg=<unavailable>, result=0x0000700000931e78) + 64 at dbcommands.cpp:1030 frame #8: 0x000000010ba76260 mongod`mongo::Command::run(this=0x000000010d801aa8, txn=0x00007ff3c25076c0, request=0x0000700000933310, replyBuilder=0x0000700000933378) + 1328 at dbcommands.cpp:1500 frame #9: 0x000000010ba75330 mongod`mongo::Command::execCommand(txn=0x00007ff3c25076c0, command=0x000000010d801aa8, request=0x0000700000933310, replyBuilder=0x0000700000933378) + 3328 at dbcommands.cpp:1412 frame #10: 0x000000010bf8a96c mongod`mongo::runCommands(txn=0x00007ff3c25076c0, request=0x0000700000933310, replyBuilder=0x0000700000933378) + 572 at run_commands.cpp:72 frame #11: 0x000000010bc0a8ca mongod`mongo::assembleResponse(mongo::OperationContext*, mongo::Message&, mongo::DbResponse&, mongo::HostAndPort const&) + 357 at instance.cpp:271 frame #12: 0x000000010bc0a765 mongod`mongo::assembleResponse(txn=0x00007ff3c25076c0, m=<unavailable>, dbresponse=0x0000700000933b00, remote=0x00007ff3c2509e88) + 3477 at instance.cpp:617 frame #13: 0x000000010b8f3ad5 mongod`mongo::ServiceEntryPointMongod::_sessionLoop(this=<unavailable>, session=0x00007ff3c2507350) + 325 at service_entry_point_mongod.cpp:121 frame #14: 0x000000010c2b7bd4 mongod`mongo::(anonymous namespace)::runFunc(void*) [inlined] std::__1::function<void (mongo::transport::Session*)>::operator(__arg=<unavailable>)(mongo::transport::Session*) const + 724 at functional:1817 frame #15: 0x000000010c2b7bc4 mongod`mongo::(anonymous namespace)::runFunc(ptr=0x00007ff3c2507350) + 708 at service_entry_point_utils.cpp:74 frame #16: 0x000000010c2b8251 mongod`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> > >(void*) [inlined] decltype(std::__1::forward<void* (*&)(void*)>(fp)(std::__1::forward<mongo::(anonymous namespace)::Context*&>(fp0))) std::__1::__invoke<void* (*&)(void*), mongo::(anonymous namespace)::Context*&>(void* (*&&&)(void*), mongo::(anonymous namespace)::Context*&&&) + 97 at __functional_base:416 frame #17: 0x000000010c2b8248 mongod`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> > >(void*) [inlined] std::__1::__bind_return<void* (*)(void*), std::__1::tuple<mongo::(anonymous namespace)::Context*>, std::__1::tuple<>, __is_valid_bind_return<void* (*)(void*), std::__1::tuple<mongo::(anonymous namespace)::Context*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void* (*)(void*), std::__1::tuple<mongo::(anonymous namespace)::Context*>, 0ul, std::__1::tuple<> >(void* (*&)(void*), std::__1::tuple<mongo::(anonymous namespace)::Context*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) at functional:2097 frame #18: 0x000000010c2b8248 mongod`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> > >(void*) [inlined] std::__1::__bind_return<void* (*)(void*), std::__1::tuple<mongo::(anonymous namespace)::Context*>, std::__1::tuple<>, __is_valid_bind_return<void* (*)(void*), std::__1::tuple<mongo::(anonymous namespace)::Context*>, std::__1::tuple<> >::value>::type std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*>::operator()<>() at functional:2160 frame #19: 0x000000010c2b8248 mongod`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> > >(void*) [inlined] decltype(std::__1::forward<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> >(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> >(std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*>&&) at __functional_base:416 frame #20: 0x000000010c2b8248 mongod`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> > >(void*) [inlined] void std::__1::__thread_execute<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> >(std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> >&, std::__1::__tuple_indices<>) at thread:337 frame #21: 0x000000010c2b8248 mongod`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void* (&)(void*), mongo::(anonymous namespace)::Context*> > >(__vp=0x00007ff3c2500ed0) + 88 at thread:347 frame #22: 0x00007fff8ead599d libsystem_pthread.dylib`_pthread_body + 131 frame #23: 0x00007fff8ead591a libsystem_pthread.dylib`_pthread_start + 168 frame #24: 0x00007fff8ead3351 libsystem_pthread.dylib`thread_start + 13