summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorppolato <82828243+ppolato@users.noreply.github.com>2024-01-23 17:25:42 +0100
committerMongoDB Bot <mongo-bot@mongodb.com>2024-01-23 16:32:32 +0000
commit1e24b8200e5f524814faafaa6849e61f50c37b72 (patch)
tree7e95145878dae9820923a397d38c2479ee111303
parentd0bef47306a691f919f5df60a75ae16ca0250da3 (diff)
SERVER-85515 Explicitly create config.databases on config server initialization (#18215)r7.3.0-rc0
GitOrigin-RevId: 6778455519a9bcf479ff3ed94c24d28fe67b31d6
-rw-r--r--src/mongo/db/s/config/sharding_catalog_manager.cpp6
1 files changed, 6 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 d2def9fad1e..5c5eb2c24be 100644
--- a/src/mongo/db/s/config/sharding_catalog_manager.cpp
+++ b/src/mongo/db/s/config/sharding_catalog_manager.cpp
@@ -783,6 +783,12 @@ Status ShardingCatalogManager::_initConfigIndexes(OperationContext* opCtx) {
}
result = createIndexOnConfigCollection(
+ opCtx, NamespaceString::kConfigDatabasesNamespace, BSON("_id" << 1), unique);
+ if (!result.isOK()) {
+ return result.withContext("couldn't create _id_ index on config db");
+ }
+
+ result = createIndexOnConfigCollection(
opCtx, NamespaceString::kConfigsvrShardsNamespace, BSON(ShardType::host() << 1), unique);
if (!result.isOK()) {
return result.withContext("couldn't create host_1 index on config db");