summaryrefslogtreecommitdiff
path: root/src/mongo/db/repair_database_and_check_version.cpp
diff options
context:
space:
mode:
authorDivjot Arora <divjot.arora@10gen.com>2019-03-05 16:18:32 -0500
committerDivjot Arora <divjot.arora@10gen.com>2019-03-20 19:15:21 -0400
commitf8f198e55172ba49d9ffb94be50d4e900caa1108 (patch)
treec1fe58b27303401c71af5bc323ecdc4cfac7d4b8 /src/mongo/db/repair_database_and_check_version.cpp
parent01d8fbb1f0373f0fcca7b2d602f1e593cdc5a379 (diff)
downloadmongo-f8f198e55172ba49d9ffb94be50d4e900caa1108.tar.gz
SERVER-39507 Transfer Collection ownership to UUIDCatalog
Diffstat (limited to 'src/mongo/db/repair_database_and_check_version.cpp')
-rw-r--r--src/mongo/db/repair_database_and_check_version.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/db/repair_database_and_check_version.cpp b/src/mongo/db/repair_database_and_check_version.cpp
index 300a3c791c9..ae695b61e87 100644
--- a/src/mongo/db/repair_database_and_check_version.cpp
+++ b/src/mongo/db/repair_database_and_check_version.cpp
@@ -164,7 +164,12 @@ Status ensureAllCollectionsHaveUUIDs(OperationContext* opCtx,
auto db = databaseHolder->openDb(opCtx, dbName);
invariant(db);
- for (Collection* coll : *db) {
+ for (auto collIt = db->begin(opCtx); collIt != db->end(opCtx); ++collIt) {
+ auto coll = *collIt;
+ if (!coll) {
+ break;
+ }
+
// We expect all collections to have UUIDs in MongoDB 4.2
if (!coll->uuid()) {
return downgradeError;