summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/create_collection_coordinator.h
diff options
context:
space:
mode:
authorEnrico Golfieri <enrico.golfieri@mongodb.com>2022-05-30 09:46:58 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-05-30 10:14:00 +0000
commit92ec456ea23f15a40882b9c96177300543b5c4ad (patch)
tree6b24fe2e010d382e77223ab48316702d97c421d7 /src/mongo/db/s/create_collection_coordinator.h
parente4f4d2684a7f0e93953e86ea7cffb201f783efa1 (diff)
downloadmongo-92ec456ea23f15a40882b9c96177300543b5c4ad.tar.gz
SERVER-62432 Ensure safe access to ShardingDDLCoordinator instance state documents
Diffstat (limited to 'src/mongo/db/s/create_collection_coordinator.h')
-rw-r--r--src/mongo/db/s/create_collection_coordinator.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mongo/db/s/create_collection_coordinator.h b/src/mongo/db/s/create_collection_coordinator.h
index a0fa277a694..162db8e43e4 100644
--- a/src/mongo/db/s/create_collection_coordinator.h
+++ b/src/mongo/db/s/create_collection_coordinator.h
@@ -139,8 +139,11 @@ private:
void _performNoopRetryableWriteOnParticipants(
OperationContext* opCtx, const std::shared_ptr<executor::TaskExecutor>& executor);
-
+ mutable Mutex _docMutex = MONGO_MAKE_LATCH("CreateCollectionCoordinator::_docMutex");
CreateCollectionCoordinatorDocument _doc;
+
+ const mongo::CreateCollectionRequest _request;
+
const BSONObj _critSecReason;
// The shard key of the collection, static for the duration of the coordinator and reflects the