From f8f198e55172ba49d9ffb94be50d4e900caa1108 Mon Sep 17 00:00:00 2001 From: Divjot Arora Date: Tue, 5 Mar 2019 16:18:32 -0500 Subject: SERVER-39507 Transfer Collection ownership to UUIDCatalog --- src/mongo/db/repair_database_and_check_version.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/mongo/db/repair_database_and_check_version.cpp') 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; -- cgit v1.2.1