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

Invariant failure pipeline.type() == Array when modifying view pipeline

    • 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
      

            Assignee:
            kyle.suarez@mongodb.com Kyle Suarez
            Reporter:
            kamran.khan Kamran K.
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: