summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/config/sharding_catalog_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/config/sharding_catalog_manager.cpp')
-rw-r--r--src/mongo/db/s/config/sharding_catalog_manager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mongo/db/s/config/sharding_catalog_manager.cpp b/src/mongo/db/s/config/sharding_catalog_manager.cpp
index ff8e7c04f8d..bb1c707407c 100644
--- a/src/mongo/db/s/config/sharding_catalog_manager.cpp
+++ b/src/mongo/db/s/config/sharding_catalog_manager.cpp
@@ -436,6 +436,15 @@ Status ShardingCatalogManager::setFeatureCompatibilityVersionOnShards(OperationC
return Status::OK();
}
+void ShardingCatalogManager::removeDroppedCollectionsMetadata(OperationContext* opCtx) {
+ const auto catalogClient = Grid::get(opCtx)->catalogClient();
+ uassertStatusOK(
+ catalogClient->removeConfigDocuments(opCtx,
+ CollectionType::ConfigNS,
+ BSON("dropped" << true),
+ ShardingCatalogClient::kMajorityWriteConcern));
+}
+
Lock::ExclusiveLock ShardingCatalogManager::lockZoneMutex(OperationContext* opCtx) {
Lock::ExclusiveLock lk(opCtx->lockState(), _kZoneOpLock);
return lk;