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

In catalog shard POC, awaitReplication fails on invariant OperationContextSession should not be checked out

    • Sharding NYC
    • None
    • 0
    • None
    • None
    • None
    • None
    • None
    • None

      Repro:

      buildscripts/resmoke.py run --suite sharding --numShards=1 --numReplSetNodes=3 --catalogShard=any jstests/sharding/count1.js

      #4  mongo::repl::ReplicationCoordinatorImpl::awaitReplication (this=0x55a24f59c000, opCtx=0x55a254db2400, opTime=..., writeConcern=...) at src/mongo/db/repl/replication_coordinator_impl.cpp:1979
      #5  0x000055a24ac63858 in mongo::waitForWriteConcern (opCtx=0x55a254db2400, replOpTime=..., writeConcern=..., result=<optimized out>) at src/mongo/db/write_concern.cpp:336
      #6  0x000055a249779b51 in mongo::ServiceEntryPointMongod::Hooks::waitForWriteConcern(mongo::OperationContext*, mongo::CommandInvocation const*, mongo::repl::OpTime const&, mongo::BSONObjBuilder&) const::{lambda()#1}::operator()() const (this=0x7fe31978e800) at src/mongo/db/service_entry_point_mongod.cpp:132
      #7  0x000055a249778fb8 in mongo::ServiceEntryPointMongod::Hooks::waitForWriteConcern (this=<optimized out>, opCtx=<optimized out>, invocation=<optimized out>, lastOpBeforeRun=..., commandResponseBuilder=...) at src/mongo/db/service_entry_point_mongod.cpp:151
      #8  0x000055a24978f47b in mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_waitForWriteConcern (this=<optimized out>, bb=...) at src/mongo/db/service_entry_point_common.cpp:1162
      #9  0x000055a24978f206 in mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_checkWriteConcern (this=<optimized out>) at src/mongo/db/service_entry_point_common.cpp:1264
      #10 mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11::operator()(mongo::Status) (this=<optimized out>, status=...) at src/mongo/db/service_entry_point_common.cpp:1169
      #11 mongo::future_details::call<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&, mongo::StatusWith<mongo::future_details::FakeVoid>) (func=..., sw=...) at src/mongo/util/future_impl.h:260
      #12 0x000055a24978ef09 in mongo::future_details::throwingCall<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11, mongo::StatusWith<mongo::future_details::FakeVoid> >(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&, mongo::StatusWith<mongo::future_details::FakeVoid>&&) (func=..., args=...) at src/mongo/util/future_impl.h:308
      #13 mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) &&::{lambda(mongo::future_details::FakeVoid&&)#1}::operator()(mongo::future_details::FakeVoid&&) const (this=<optimized out>, val=...) at src/mongo/util/future_impl.h:978
      #14 0x000055a249788a28 in mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::generalImpl<mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) &&::{lambda(mongo::future_details::FakeVoid&&)#1}, mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) &&::{lambda(mongo::Status&&)#1}, mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) &&::{lambda()#1}>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&, mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) &&::{lambda(mongo::Status&&)#1}&&, mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) &&::{lambda()#1}&&) (fail=..., notReady=..., this=<optimized out>, success=...) at src/mongo/util/future_impl.h:1184
      #15 mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) && (func=..., this=<optimized out>) at src/mongo/util/future_impl.h:973
      #16 mongo::Future<void>::onCompletion<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11, 0>(mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl()::$_11&&) && (func=..., this=<optimized out>) at src/mongo/util/future.h:418
      #17 mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl (this=0x55a254e8f900) at src/mongo/db/service_entry_point_common.cpp:1167
      

            Assignee:
            backlog-server-sharding-nyc [DO NOT USE] Backlog - Sharding NYC
            Reporter:
            andrew.shuvalov@mongodb.com Andrew Shuvalov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: