[SERVER-64781] In catalog shard POC, awaitReplication fails on invariant OperationContextSession should not be checked out Created: 22/Mar/22  Updated: 06/Dec/22  Resolved: 11/Apr/22

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Andrew Shuvalov (Inactive) Assignee: [DO NOT USE] Backlog - Sharding NYC
Resolution: Duplicate Votes: 0
Labels: sharding-nyc-subteam2, sharding-nyc-subteam2-catalog-poc
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by SERVER-63598 Umbrella ticket for minimal POC for o... Closed
Assigned Teams:
Sharding NYC
Participants:

 Description   

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


Generated at Thu Feb 08 06:01:08 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.