diff options
author | Adityavardhan Agrawal <aa729@cornell.edu> | 2022-10-10 19:41:02 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-10-10 20:49:17 +0000 |
commit | 0ec8a5ecd4a9c621b3fa21031c7bdf46da00b5a6 (patch) | |
tree | 88d27cd879cb576b5cbdd6144ea8b94e9d2d4a60 /src/mongo/db/commands | |
parent | fff51c4b07573c2d27ebccdd4bbe2c722fb7b45e (diff) | |
download | mongo-0ec8a5ecd4a9c621b3fa21031c7bdf46da00b5a6.tar.gz |
SERVER-70098: Use listAllDatabases in AllDatabaseCloner.
Diffstat (limited to 'src/mongo/db/commands')
-rw-r--r-- | src/mongo/db/commands/list_databases.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/mongo/db/commands/list_databases.cpp b/src/mongo/db/commands/list_databases.cpp index a514ee08de9..e3aa35d36c2 100644 --- a/src/mongo/db/commands/list_databases.cpp +++ b/src/mongo/db/commands/list_databases.cpp @@ -123,18 +123,16 @@ public: CurOpFailpointHelpers::waitWhileFailPointEnabled( &hangBeforeListDatabases, opCtx, "hangBeforeListDatabases", []() {}); auto tid = cmd.getDbName().tenantId(); - // TODO SERVER-70098: Uncomment this when AllDatabasesCloner uses - // listDatabsesForAllTenants - // if (gMultitenancySupport && - // serverGlobalParams.featureCompatibility.isVersionInitialized() && - // gFeatureFlagRequireTenantID.isEnabled( - // serverGlobalParams.featureCompatibility) && - // !tid) { - // dbNames = {}; - // } else { - // dbNames = storageEngine->listDatabases(tid); - // } - dbNames = storageEngine->listDatabases(tid); + + if (gMultitenancySupport && + serverGlobalParams.featureCompatibility.isVersionInitialized() && + gFeatureFlagRequireTenantID.isEnabled( + serverGlobalParams.featureCompatibility) && + !tid) { + dbNames = {}; + } else { + dbNames = storageEngine->listDatabases(tid); + } } std::vector<ListDatabasesReplyItem> items; int64_t totalSize = list_databases::setReplyItems(opCtx, |