#0 0x00007fd6a7358e87 in raise () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007fd6a735a7f1 in abort () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x0000563c54f6269b in mongo::(anonymous namespace)::callAbort () at src/mongo/util/assert_util.cpp:70 #3 0x0000563c54f62d96 in mongo::invariantFailedWithMsg (expr=0x563c4ab4a596 "resId != resourceIdGlobal", msg=..., file=0x563c4abce633 "src/mongo/db/concurrency/lock_manager.cpp", line=563) at src/mongo/util/assert_util.cpp:151 #4 0x0000563c5405ae4f in mongo::invariantWithContextAndLocation(bool const&, char const*, mongo::LockManager::convert(mongo::ResourceId, mongo::LockRequest*, mongo::LockMode)::$_2&&, char const*, unsigned int) (testOK=@0x7fff9f245721: false, expr=0x563c4ab4a596 "resId != resourceIdGlobal", contextExpr=..., file=0x563c4abce633 "src/mongo/db/concurrency/lock_manager.cpp", line=563) at src/mongo/util/assert_util_core.h:101 #5 0x0000563c5405aa87 in mongo::LockManager::convert (this=0x7fd6a6364d80, resId=..., request=0x7fd6a05c9a88, newMode=mongo::MODE_IX) at src/mongo/db/concurrency/lock_manager.cpp:563 #6 0x0000563c5406dc88 in mongo::LockerImpl::_lockBegin (this=0x7fd6a645b020, opCtx=0x7fd6a656cd60, resId=..., mode=mongo::MODE_IX) at src/mongo/db/concurrency/lock_state.cpp:913 #7 0x0000563c5406d638 in mongo::LockerImpl::lockGlobal (this=0x7fd6a645b020, opCtx=0x7fd6a656cd60, mode=mongo::MODE_IX, deadline=...) at src/mongo/db/concurrency/lock_state.cpp:414 #8 0x0000563c54056f62 in mongo::Lock::GlobalLock::_takeGlobalAndRSTLLocks (this=0x7fff9f249018, lockMode=mongo::MODE_IX, deadline=...) at src/mongo/db/concurrency/d_concurrency.cpp:191 #9 0x0000563c54056b1e in mongo::Lock::GlobalLock::GlobalLock (this=0x7fff9f249018, opCtx=0x7fd6a656cd60, lockMode=mongo::MODE_IX, deadline=..., behavior=mongo::Lock::InterruptBehavior::kThrow, skipRSTLLock=false) at src/mongo/db/concurrency/d_concurrency.cpp:167 #10 0x0000563c540593be in boost::optional_detail::optional_base::construct (this=0x7fff9f249010, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow) at src/third_party/boost/boost/optional/optional.hpp:428 #11 0x0000563c54059325 in boost::optional_detail::optional_base::emplace_assign (this=0x7fff9f249010, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow) at src/third_party/boost/boost/optional/optional.hpp:436 #12 0x0000563c54059160 in boost::optional::emplace (this=0x7fff9f249010, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow, args=@0x7fff9f245d90: mongo::Lock::InterruptBehavior::kThrow) at src/third_party/boost/boost/optional/optional.hpp:1169 #13 0x0000563c5405739b in mongo::Lock::DBLock::DBLock (this=0x7fff9f248ff8, opCtx=0x7fd6a656cd60, db=..., mode=mongo::MODE_IX, deadline=..., skipGlobalAndRSTLLocks=false) at src/mongo/db/concurrency/d_concurrency.cpp:221 #14 0x0000563c518dce91 in mongo::AutoGetDb::AutoGetDb (this=0x7fff9f248fd8, opCtx=0x7fd6a656cd60, dbName=..., mode=mongo::MODE_IX, deadline=..., secondaryDbNames=...) at src/mongo/db/catalog_raii.cpp:173 #15 0x0000563c518ead9a in boost::optional_detail::optional_base::construct, std::allocator >&> (this=0x7fff9f248fd0, args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:428 #16 0x0000563c518eacc5 in boost::optional_detail::optional_base::emplace_assign, std::allocator >&> (this=0x7fff9f248fd0, args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:436 #17 0x0000563c518e7e70 in boost::optional::emplace, std::allocator >&> (this=0x7fff9f248fd0, args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:1169 #18 0x0000563c518dd933 in mongo::AutoGetCollection::AutoGetCollection (this=0x7fff9f248fd0, opCtx=0x7fd6a656cd60, nsOrUUID=..., modeColl=mongo::MODE_IX, viewMode=mongo::AutoGetCollectionViewMode::kViewsPermitted, deadline=..., secondaryNssOrUUIDs=...) at src/mongo/db/catalog_raii.cpp:230 #19 0x0000563c518d15ab in boost::optional_detail::optional_base::construct > const&> (this=0x7fff9f248fc8, args=..., args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:428 #20 0x0000563c518d14e0 in boost::optional_detail::optional_base::emplace_assign > const&> (this=0x7fff9f248fc8, args=..., args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:436 #21 0x0000563c518d01db in boost::optional::emplace > const&> (this=0x7fff9f248fc8, args=..., args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:1169 #22 0x0000563c518c2c12 in mongo::EmplaceAutoGetCollectionForRead::emplace (this=0x7fff9f2472b0, autoColl=...) at src/mongo/db/db_raii.cpp:635 #23 0x0000563c518cc52b in mongo::AutoGetCollectionForReadBase::AutoGetCollectionForReadBase (this=0x7fff9f248fb0, opCtx=0x7fd6a656cd60, emplaceAutoColl=..., isLockFreeReadSubOperation=false) at src/mongo/db/db_raii.cpp:454 #24 0x0000563c518c34aa in mongo::AutoGetCollectionForRead::AutoGetCollectionForRead (this=0x7fff9f248fb0, opCtx=0x7fd6a656cd60, nsOrUUID=..., viewMode=mongo::AutoGetCollectionViewMode::kViewsPermitted, deadline=..., secondaryNssOrUUIDs=...) at src/mongo/db/db_raii.cpp:645 #25 0x0000563c518cdc09 in mongo::AutoGetCollectionForReadCommandBase::AutoGetCollectionForReadCommandBase (this=0x7fff9f248fb0, opCtx=0x7fd6a656cd60, nsOrUUID=..., viewMode=mongo::AutoGetCollectionViewMode::kViewsPermitted, deadline=..., logMode=mongo::AutoStatsTracker::LogMode::kUpdateTopAndCurOp, secondaryNssOrUUIDs=...) at src/mongo/db/db_raii.cpp:816 #26 0x0000563c4e4d4ef5 in mongo::AutoGetCollectionForReadCommand::AutoGetCollectionForReadCommand (this=0x7fff9f248fb0, opCtx=0x7fd6a656cd60, nsOrUUID=..., viewMode=mongo::AutoGetCollectionViewMode::kViewsPermitted, deadline=..., logMode=mongo::AutoStatsTracker::LogMode::kUpdateTopAndCurOp, secondaryNssOrUUIDs=...) at src/mongo/db/db_raii.h:390 #27 0x0000563c518d256b in boost::optional_detail::optional_base::construct > const&> (this=0x7fff9f248fa8, args=..., args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:428 #28 0x0000563c518d24a0 in boost::optional_detail::optional_base::emplace_assign > const&> (this=0x7fff9f248fa8, args=..., args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:436 #29 0x0000563c518d071b in boost::optional::emplace > const&> (this=0x7fff9f248fa8, args=..., args=..., args=..., args=..., args=..., args=...) at src/third_party/boost/boost/optional/optional.hpp:1169 #30 0x0000563c518c54c3 in mongo::AutoGetCollectionForReadCommandMaybeLockFree::AutoGetCollectionForReadCommandMaybeLockFree (this=0x7fff9f248fa8, opCtx=0x7fd6a656cd60, nsOrUUID=..., viewMode=mongo::AutoGetCollectionViewMode::kViewsPermitted, deadline=..., logMode=mongo::AutoStatsTracker::LogMode::kUpdateTopAndCurOp, secondaryNssOrUUIDs=...) at src/mongo/db/db_raii.cpp:921 #31 0x0000563c50625e46 in boost::optional_detail::optional_base::construct (this=0x7fff9f248fa0, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted) at src/third_party/boost/boost/optional/optional.hpp:428 #32 0x0000563c50625d65 in boost::optional_detail::optional_base::emplace_assign (this=0x7fff9f248fa0, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted) at src/third_party/boost/boost/optional/optional.hpp:436 #33 0x0000563c506258e0 in boost::optional::emplace (this=0x7fff9f248fa0, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted, args=@0x7fff9f2482cc: mongo::AutoGetCollectionViewMode::kViewsPermitted) at src/third_party/boost/boost/optional/optional.hpp:1169 #34 0x0000563c506c5f60 in mongo::(anonymous namespace)::FindCmd::Invocation::run (this=0x7fd69e1c9f60, opCtx=0x7fd6a656cd60, result=0x7fd6a64d9920) at src/mongo/db/commands/find_cmd.cpp:492 #35 0x0000563c54014b25 in mongo::CommandHelpers::runCommandInvocation (opCtx=0x7fd6a656cd60, request=..., invocation=0x7fd69e1c9f60, response=0x7fd6a64d9920) at src/mongo/db/commands.cpp:215 #36 0x0000563c5401dae5 in mongo::CommandHelpers::runCommandInvocation(std::shared_ptr, std::shared_ptr, mongo::transport::ServiceExecutor::ThreadingModel)::$_0::operator()() const (this=0x7fff9f249728) at src/mongo/db/commands.cpp:199 #37 0x0000563c54014988 in mongo::makeReadyFutureWith, std::shared_ptr, mongo::transport::ServiceExecutor::ThreadingModel)::$_0, 0>(mongo::CommandHelpers::runCommandInvocation(std::shared_ptr, std::shared_ptr, mongo::transport::ServiceExecutor::ThreadingModel)::$_0&&) (func=...) at src/mongo/util/future.h:1349 #38 0x0000563c540145a9 in mongo::CommandHelpers::runCommandInvocation (rec=..., invocation=..., threadingModel=mongo::transport::ServiceExecutor::ThreadingModel::kDedicated) at src/mongo/db/commands.cpp:195 #39 0x0000563c4f0d4bcf in mongo::(anonymous namespace)::runCommandInvocation (rec=..., invocation=...) at src/mongo/db/service_entry_point_common.cpp:159 #40 0x0000563c4f0dec6d in mongo::(anonymous namespace)::InvokeCommand::run()::$_1::operator()() const (this=0x7fff9f249990) at src/mongo/db/service_entry_point_common.cpp:780 #41 0x0000563c4f0de9fc in mongo::makeReadyFutureWith(mongo::(anonymous namespace)::InvokeCommand::run()::$_1&&) (func=...) at src/mongo/util/future.h:1352 #42 0x0000563c4f0de977 in mongo::(anonymous namespace)::InvokeCommand::run (this=0x7fd6a20cbb60) at src/mongo/db/service_entry_point_common.cpp:773 #43 0x0000563c4f0de8b0 in mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11::operator()(mongo::(anonymous namespace)::InvokeCommand*) const (this=0x7fff9f249be8, path=0x7fd6a20cbb60) at src/mongo/db/service_entry_point_common.cpp:1188 #44 0x0000563c4f0de7c0 in mongo::future_util::AsyncState::thenWithState(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) &&::{lambda()#1}::operator()() const (this=0x7fff9f249b40) at src/mongo/util/future_util.h:827 #45 0x0000563c4f0de66c in mongo::makeReadyFutureWith::thenWithState(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) &&::{lambda()#1}, 0>(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) (func=...) at src/mongo/util/future.h:1352 #46 0x0000563c4f0d1dec in mongo::future_util::AsyncState::thenWithState(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) && (this=0x7fff9f249bf0, launcher=...) at src/mongo/util/future_util.h:826 #47 0x0000563c4f0d1ab2 in mongo::(anonymous namespace)::RunCommandImpl::_runCommand (this=0x7fd6a627ba60) at src/mongo/db/service_entry_point_common.cpp:1187 #48 0x0000563c4f0d1879 in mongo::(anonymous namespace)::RunCommandImpl::_runImpl (this=0x7fd6a627ba60) at src/mongo/db/service_entry_point_common.cpp:1177 #49 0x0000563c4f0e74a3 in mongo::(anonymous namespace)::RunCommandImpl::run()::{lambda()#1}::operator()() const (this=0x7fff9f249db0) at src/mongo/db/service_entry_point_common.cpp:658 #50 0x0000563c4f0e72cc in mongo::makeReadyFutureWith(mongo::(anonymous namespace)::RunCommandImpl::run()::{lambda()#1}) (func=...) at src/mongo/util/future.h:1352 #51 0x0000563c4f0e7217 in mongo::(anonymous namespace)::RunCommandImpl::run (this=0x7fd6a627ba60) at src/mongo/db/service_entry_point_common.cpp:656 #52 0x0000563c4f0ef8f0 in mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::{lambda(auto:1*)#2}::operator()(mongo::(anonymous namespace)::RunCommandImpl*) const (this=0x7fff9f24a008, runner=0x7fd6a627ba60) at src/mongo/db/service_entry_point_common.cpp:1685 #53 0x0000563c4f0ef800 in mongo::future_util::AsyncState::thenWithState(mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::{lambda(auto:1*)#2}&&) &&::{lambda()#1}::operator()() const (this=0x7fff9f249f70) at src/mongo/util/future_util.h:827 #54 0x0000563c4f0ef6ac in mongo::makeReadyFutureWith::thenWithState(mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::{lambda(auto:1*)#2}&&) &&::{lambda()#1}, 0>(mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::{lambda(auto:1*)#2}) (func=...) at src/mongo/util/future.h:1352 #55 0x0000563c4f0d0fec in mongo::future_util::AsyncState::thenWithState(mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::{lambda(auto:1*)#2}&&) && (this=0x7fff9f24a018, launcher=...) at src/mongo/util/future_util.h:826 #56 0x0000563c4f0d0bb4 in mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const (this=0x7fff9f24a128) at src/mongo/db/service_entry_point_common.cpp:1684 #57 0x0000563c4f0ce037 in mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec (this=0x7fd6a049fa20) at src/mongo/db/service_entry_point_common.cpp:1689 #58 0x0000563c4f0caea7 in mongo::(anonymous namespace)::ExecCommandDatabase::run()::{lambda()#1}::operator()() const (this=0x7fff9f24a240) at src/mongo/db/service_entry_point_common.cpp:538 #59 0x0000563c4f0cad2c in mongo::makeReadyFutureWith(mongo::(anonymous namespace)::ExecCommandDatabase::run()::{lambda()#1}) (func=...) at src/mongo/util/future.h:1352 #60 0x0000563c4f0caca7 in mongo::(anonymous namespace)::ExecCommandDatabase::run (this=0x7fd6a049fa20) at src/mongo/db/service_entry_point_common.cpp:536 #61 0x0000563c4f0cabe0 in mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23::operator()()::{lambda(auto:1*)#1}::operator()(mongo::(anonymous namespace)::ExecCommandDatabase*) const (this=0x7fff9f24a450, runner=0x7fd6a049fa20) at src/mongo/db/service_entry_point_common.cpp:1960 #62 0x0000563c4f0caaf0 in mongo::future_util::AsyncState::thenWithState)::$_23::operator()()::{lambda(auto:1*)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23::operator()()::{lambda(auto:1*)#1}&&) &&::{lambda()#1}::operator()() const (this=0x7fff9f24a3f0) at src/mongo/util/future_util.h:827 #63 0x0000563c4f0ca99c in mongo::makeReadyFutureWith::thenWithState)::$_23::operator()()::{lambda(auto:1*)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23::operator()()::{lambda(auto:1*)#1}&&) &&::{lambda()#1}, 0>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23::operator()()::{lambda(auto:1*)#1}) (func=...) at src/mongo/util/future.h:1352 #64 0x0000563c4f0c952c in mongo::future_util::AsyncState::thenWithState)::$_23::operator()()::{lambda(auto:1*)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23::operator()()::{lambda(auto:1*)#1}&&) && (this=0x7fff9f24a458, launcher=...) at src/mongo/util/future_util.h:826 #65 0x0000563c4f0c93d4 in mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23::operator()() (this=0x7fd6a6289028) at src/mongo/db/service_entry_point_common.cpp:1960 #66 0x0000563c4f0c936c in mongo::future_details::call)::$_23&>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&, mongo::future_details::FakeVoid) (func=...) at src/mongo/util/future_impl.h:296 #67 0x0000563c4f0c9340 in mongo::future_details::throwingCall)::$_23&, mongo::future_details::FakeVoid>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&, mongo::future_details::FakeVoid&&) (func=..., args=...) at src/mongo/util/future_impl.h:349 #68 0x0000563c4f0fc5b6 in mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}::operator()(mongo::future_details::SharedStateImpl, mongo::future_details::SharedStateImpl) (this=0x7fd6a6289028, input=0x7fd6a06a72a0, output=0x7fd6a06a73e0) at src/mongo/util/future_impl.h:996 #69 0x0000563c4f0fc4b1 in mongo::future_details::FutureImpl::makeContinuation::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&)::{lambda(mongo::future_details::SharedStateBase*)#1}::operator() (this=0x7fd6a6289028, ssb=0x7fd6a06a72a0) at src/mongo/util/future_impl.h:1327 #70 0x0000563c4f0fc421 in mongo::unique_function::makeImpl::makeContinuation::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&)::{lambda(mongo::future_details::SharedStateBase*)#1}>(mongo::future_details::FutureImpl::makeContinuation::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_23&&)::{lambda(mongo::future_details::SharedStateBase*)#1}&&)::SpecificImpl::call(mongo::future_details::SharedStateBase*&&) (this=0x7fd6a6289020, args=@0x7fff9f24a670: 0x7fd6a06a72a0) at src/mongo/util/functional.h:259 #71 0x0000563c4e58b0ad in mongo::unique_function::operator()(mongo::future_details::SharedStateBase*) const (this=0x7fd6a06a72b8, args=0x7fd6a06a72a0) at src/mongo/util/functional.h:217 #72 0x0000563c4e58acfc in mongo::future_details::SharedStateBase::transitionToFinished (this=0x7fd6a06a72a0) at src/mongo/util/future_impl.h:482 #73 0x0000563c4e63c4a1 in mongo::future_details::SharedStateImpl::emplaceValue (this=0x7fd6a06a72a0, args=...) at src/mongo/util/future_impl.h:633 #74 0x0000563c4e63c0c6 in mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda(mongo::future_details::FakeVoid&&)#1}::operator()(mongo::future_details::FakeVoid&&) const (this=0x7fff9f24a908, val=...) at src/mongo/util/future_impl.h:1216 #75 0x0000563c4e63be64 in mongo::future_details::FutureImpl::generalImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda(mongo::future_details::FakeVoid&&)#1}, mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda(mongo::Status&&)#1}, mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda()#1}>(mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda(mongo::future_details::FakeVoid&&)#1}&&, mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda(mongo::Status&&)#1}&&, mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) &&::{lambda()#1}&&) (this=0x7fff9f24a9e8, success=..., fail=..., notReady=...) at src/mongo/util/future_impl.h:1254 #76 0x0000563c4e63bda9 in mongo::future_details::FutureImpl::propagateResultTo(mongo::future_details::SharedStateImpl*) && (this=0x7fff9f24a9e8, output=0x7fd6a06a72a0) at src/mongo/util/future_impl.h:1214 #77 0x0000563c4e640c42 in mongo::SemiFuture::propagateResultTo*&>(mongo::future_details::SharedStateImpl*&) && (this=0x7fff9f24a9e8, arg=@0x7fff9f24a9e0: 0x7fd6a06a72a0) at src/mongo/util/future.h:295 #78 0x0000563c4f0c8348 in mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}::operator()(mongo::future_details::SharedStateImpl, mongo::future_details::SharedStateImpl) (this=0x7fd6a6147988, input=0x7fd6a14cd420, output=0x7fd6a06a72a0) at src/mongo/util/future_impl.h:996 #79 0x0000563c4f0c8231 in mongo::future_details::FutureImpl::makeContinuation::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&)::{lambda(mongo::future_details::SharedStateBase*)#1}::operator() (this=0x7fd6a6147988, ssb=0x7fd6a14cd420) at src/mongo/util/future_impl.h:1327 #80 0x0000563c4f0c81a1 in mongo::unique_function::makeImpl::makeContinuation::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&)::{lambda(mongo::future_details::SharedStateBase*)#1}>(mongo::future_details::FutureImpl::makeContinuation::then, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&) &&::{lambda()#1}::operator()() const::{lambda(mongo::future_details::SharedStateImpl*, mongo::future_details::SharedStateImpl)#1}>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr)::$_22&&)::{lambda(mongo::future_details::SharedStateBase*)#1}&&)::SpecificImpl::call(mongo::future_details::SharedStateBase*&&) (this=0x7fd6a6147980, args=@0x7fff9f24aad0: 0x7fd6a14cd420) at src/mongo/util/functional.h:259 #81 0x0000563c4e58b0ad in mongo::unique_function::operator()(mongo::future_details::SharedStateBase*) const (this=0x7fd6a14cd438, args=0x7fd6a14cd420) at src/mongo/util/functional.h:217 #82 0x0000563c4e58acfc in mongo::future_details::SharedStateBase::transitionToFinished (this=0x7fd6a14cd420) at src/mongo/util/future_impl.h:482 #83 0x0000563c4e58ba37 in mongo::future_details::SharedStateImpl::emplaceValue<>() (this=0x7fd6a14cd420) at src/mongo/util/future_impl.h:633 #84 0x0000563c4ef15281 in mongo::Promise::emplaceValue<, 0>()::{lambda(boost::intrusive_ptr >&&)#1}::operator()(boost::intrusive_ptr >&&) const (this=0x7fff9f24aca0, sharedState=...) at src/mongo/util/future.h:977 #85 0x0000563c4ef151fe in mongo::Promise::setImpl::emplaceValue<, 0>()::{lambda(boost::intrusive_ptr >&&)#1}>(mongo::Promise::emplaceValue<, 0>()::{lambda(boost::intrusive_ptr >&&)#1}&&) (this=0x7fff9f24ad40, doSet=...) at src/mongo/util/future.h:1020 #86 0x0000563c4eeff946 in mongo::Promise::emplaceValue<, 0>() (this=0x7fff9f24ad40) at src/mongo/util/future.h:976 #87 0x0000563c4f0c5db0 in mongo::(anonymous namespace)::executeCommand (execContext=...) at src/mongo/db/service_entry_point_common.cpp:1972 #88 0x0000563c4f0c5c70 in mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25::operator()() (this=0x7fff9f24b190) at src/mongo/db/service_entry_point_common.cpp:2019 #89 0x0000563c4f0c5c0c in mongo::future_details::call)::$_25&>(mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&, mongo::future_details::FakeVoid) (func=...) at src/mongo/util/future_impl.h:296 #90 0x0000563c4f0c5be0 in mongo::future_details::throwingCall)::$_25&, mongo::future_details::FakeVoid>(mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&, mongo::future_details::FakeVoid&&) (func=..., args=...) at src/mongo/util/future_impl.h:349 #91 0x0000563c4f0c5882 in mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) &&::{lambda(mongo::future_details::FakeVoid&&)#1}::operator()(mongo::future_details::FakeVoid&&) const (this=0x7fff9f24b020, val=...) at src/mongo/util/future_impl.h:978 #92 0x0000563c4f0c55ef in mongo::future_details::FutureImpl::generalImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) &&::{lambda(mongo::future_details::FakeVoid&&)#1}, mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) &&::{lambda(mongo::Status&&)#1}, mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) &&::{lambda()#1}>(mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) &&::{lambda(mongo::future_details::FakeVoid&&)#1}&&, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&, mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) &&::{lambda()#1}&&) (this=0x7fff9f24b1b8, success=..., fail=..., notReady=...) at src/mongo/util/future_impl.h:1254 #93 0x0000563c4f0c5528 in mongo::future_details::FutureImpl::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) && (this=0x7fff9f24b1b8, policy=..., func=...) at src/mongo/util/future_impl.h:974 #94 0x0000563c4f0c5418 in mongo::Future::then, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25, 0>(mongo::CleanupFuturePolicy, mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) && (this=0x7fff9f24b1b8, policy=..., func=...) at src/mongo/util/future.h:417 #95 0x0000563c4f0c5064 in mongo::Future::then)::$_25, 0>(mongo::(anonymous namespace)::receivedCommands(std::shared_ptr)::$_25&&) && (this=0x7fff9f24b1b8, func=...) at src/mongo/util/future.h:555 #96 0x0000563c4f0c489d in mongo::(anonymous namespace)::receivedCommands (execContext=...) at src/mongo/db/service_entry_point_common.cpp:2019 #97 0x0000563c4f0c474c in mongo::(anonymous namespace)::CommandOpRunner::run (this=0x7fd6a6147890) at src/mongo/db/service_entry_point_common.cpp:2050 #98 0x0000563c4f0c10a0 in mongo::ServiceEntryPointCommon::handleRequest (opCtx=0x7fd6a656cd60, m=..., behaviors=...) at src/mongo/db/service_entry_point_common.cpp:2275 #99 0x0000563c4f0bb5ad in mongo::ServiceEntryPointMongod::handleRequest (this=0x7fd6a6145020, opCtx=0x7fd6a656cd60, m=...) at src/mongo/db/service_entry_point_mongod.cpp:285 #100 0x0000563c53f05271 in mongo::(anonymous namespace)::loopbackBuildResponse (opCtx=0x7fd6a656cd60, toSend=...) at src/mongo/db/dbdirectclient.cpp:133 #101 0x0000563c53f0504b in mongo::DBDirectClient::call (this=0x7fff9f24dd68, toSend=..., response=..., assertOk=true, actualServer=0x7fd6a04cc050) at src/mongo/db/dbdirectclient.cpp:138 #102 0x0000563c545cb925 in mongo::DBClientCursor::init (this=0x7fd6a04cc020) at src/mongo/client/dbclient_cursor.cpp:396 #103 0x0000563c545bff14 in mongo::DBClientBase::find (this=0x7fff9f24dd68, findRequest=..., readPref=...) at src/mongo/client/dbclient_base.cpp:614 #104 0x0000563c53f0552f in mongo::DBDirectClient::find (this=0x7fff9f24dd68, findRequest=..., readPref=...) at src/mongo/db/dbdirectclient.cpp:154 #105 0x0000563c545c02bf in mongo::DBClientBase::findOne (this=0x7fff9f24dd68, findRequest=..., readPref=...) at src/mongo/client/dbclient_base.cpp:635 #106 0x0000563c4f4f7ff1 in mongo::DBClientBase::findOne (this=0x7fff9f24dd68, findRequest=...) at src/mongo/client/dbclient_base.h:545 #107 0x0000563c545c0612 in mongo::DBClientBase::findOne (this=0x7fff9f24dd68, nssOrUuid=..., filter=...) at src/mongo/client/dbclient_base.cpp:645 #108 0x0000563c50e90bba in mongo::(anonymous namespace)::fetchActiveTransactionHistory(mongo::OperationContext*, mongo::LogicalSessionId const&, bool)::$_0::operator()() const::{lambda(mongo::DBDirectClient*)#1}::operator()(mongo::DBDirectClient*) const (this=0x7fff9f24de50, client=0x7fff9f24dd68) at src/mongo/db/transaction_participant.cpp:219 #109 0x0000563c50e9098c in mongo::(anonymous namespace)::performReadWithNoTimestampDBDirectClient(mongo::OperationContext*, mongo::(anonymous namespace)::fetchActiveTransactionHistory(mongo::OperationContext*, mongo::LogicalSessionId const&, bool)::$_0::operator()() const::{lambda(mongo::DBDirectClient*)#1}&&) (opCtx=0x7fd6a656cd60, callable=...) at src/mongo/db/transaction_participant.cpp:183 #110 0x0000563c50e9057b in mongo::(anonymous namespace)::fetchActiveTransactionHistory(mongo::OperationContext*, mongo::LogicalSessionId const&, bool)::$_0::operator()() const (this=0x7fff9f24e048) at src/mongo/db/transaction_participant.cpp:216 #111 0x0000563c50e8af65 in mongo::(anonymous namespace)::fetchActiveTransactionHistory (opCtx=0x7fd6a656cd60, lsid=..., fetchOplogEntries=true) at src/mongo/db/transaction_participant.cpp:215 #112 0x0000563c50e8a3e5 in mongo::TransactionParticipant::Participant::_refreshSelfFromStorageIfNeeded (this=0x7fff9f24e938, opCtx=0x7fd6a656cd60, fetchOplogEntries=true) at src/mongo/db/transaction_participant.cpp:2814 #113 0x0000563c50e8a26e in mongo::TransactionParticipant::Participant::_refreshFromStorageIfNeeded (this=0x7fff9f24e938, opCtx=0x7fd6a656cd60, fetchOplogEntries=true) at src/mongo/db/transaction_participant.cpp:2795 #114 0x0000563c50e8a222 in mongo::TransactionParticipant::Participant::refreshFromStorageIfNeeded (this=0x7fff9f24e938, opCtx=0x7fd6a656cd60) at src/mongo/db/transaction_participant.cpp:2785 #115 0x0000563c50e68566 in mongo::MongoDOperationContextSession::MongoDOperationContextSession (this=0x7fff9f250400, opCtx=0x7fd6a656cd60) at src/mongo/db/session_catalog_mongod.cpp:592 #116 0x0000563c4eb07a2b in boost::optional_detail::optional_base::construct (this=0x7fff9f2503f8, args=@0x7fff9f2502a8: 0x7fd6a656cd60) at src/third_party/boost/boost/optional/optional.hpp:428 #117 0x0000563c4eb079e5 in boost::optional_detail::optional_base::emplace_assign (this=0x7fff9f2503f8, args=@0x7fff9f2502a8: 0x7fd6a656cd60) at src/third_party/boost/boost/optional/optional.hpp:436 #118 0x0000563c4eb07980 in boost::optional::emplace (this=0x7fff9f2503f8, args=@0x7fff9f2502a8: 0x7fd6a656cd60) at src/third_party/boost/boost/optional/optional.hpp:1169 #119 0x0000563c4eb0a2e8 in mongo::MultiDocumentTransactionTest::MultiDocumentTransactionTest (this=0x7fff9f250240, vtt=0x563c554b7968 ) at src/mongo/db/repl/storage_timestamp_test.cpp:3422 #120 0x0000563c4eb09715 in mongo::UnitTest_SuiteNameMultiDocumentTransactionTestTestNameMultiDocumentTransaction::UnitTest_SuiteNameMultiDocumentTransactionTestTestNameMultiDocumentTransaction (this=0x7fff9f250240) at src/mongo/db/repl/storage_timestamp_test.cpp:3487 #121 0x0000563c4eb09622 in mongo::unittest::Test::RegistrationAgent::RegistrationAgent(mongo::unittest::TestInfo const*)::{lambda()#1}::operator()() const (this=0x7fd6a907f3e0) at src/mongo/unittest/unittest.h:607 #122 0x0000563c4eb0941d in std::_Function_handler::RegistrationAgent(mongo::unittest::TestInfo const*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (__functor=...) at /opt/mongodbtoolchain/revisions/c6da1cf7f0b4b60d53566305e59857d3d540dcf7/stow/gcc-v3.JnX/lib/gcc/x86_64-mongodb-linux/8.5.0/../../../../include/c++/8.5.0/bits/std_function.h:297 #123 0x0000563c4e8dc11e in std::function::operator()() const (this=0x7fd6a907f3e0) at /opt/mongodbtoolchain/revisions/c6da1cf7f0b4b60d53566305e59857d3d540dcf7/stow/gcc-v3.JnX/lib/gcc/x86_64-mongodb-linux/8.5.0/../../../../include/c++/8.5.0/bits/std_function.h:687 #124 0x0000563c4f0889f2 in mongo::unittest::Suite::run (this=0x7fd6a905df30, filter=..., fileNameFilter=..., runsPerTest=1) at src/mongo/unittest/unittest.cpp:438 #125 0x0000563c4f08a267 in mongo::unittest::Suite::run (suites=..., filter=..., fileNameFilter=..., runsPerTest=1) at src/mongo/unittest/unittest.cpp:507 #126 0x0000563c4ecbd49c in main (argc=3, argv=0x7fff9f251a58) at src/mongo/unittest/unittest_main.cpp:126