diff options
author | Divjot Arora <divjot.arora@10gen.com> | 2019-03-05 16:18:32 -0500 |
---|---|---|
committer | Divjot Arora <divjot.arora@10gen.com> | 2019-03-20 19:15:21 -0400 |
commit | f8f198e55172ba49d9ffb94be50d4e900caa1108 (patch) | |
tree | c1fe58b27303401c71af5bc323ecdc4cfac7d4b8 /src/mongo/db/repair_database_and_check_version.cpp | |
parent | 01d8fbb1f0373f0fcca7b2d602f1e593cdc5a379 (diff) | |
download | mongo-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.cpp | 7 |
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; |