diff options
Diffstat (limited to 'src/mongo/db/system_index.cpp')
-rw-r--r-- | src/mongo/db/system_index.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/system_index.cpp b/src/mongo/db/system_index.cpp index c022879e8d0..67db3184574 100644 --- a/src/mongo/db/system_index.cpp +++ b/src/mongo/db/system_index.cpp @@ -38,8 +38,8 @@ #include "mongo/db/auth/authorization_manager.h" #include "mongo/db/catalog/collection.h" #include "mongo/db/catalog/index_catalog.h" -#include "mongo/db/catalog/index_create.h" #include "mongo/db/catalog/index_key_validate.h" +#include "mongo/db/catalog/multi_index_block.h" #include "mongo/db/client.h" #include "mongo/db/concurrency/write_conflict_exception.h" #include "mongo/db/curop.h" @@ -122,7 +122,8 @@ void generateSystemIndexForExistingCollection(OperationContext* opCtx, log() << "No authorization index detected on " << ns << " collection. Attempting to recover by creating an index with spec: " << indexSpec; - MultiIndexBlock indexer(opCtx, collection); + auto indexerPtr = collection->createMultiIndexBlock(opCtx); + MultiIndexBlock& indexer(*indexerPtr); writeConflictRetry(opCtx, "authorization index regeneration", ns.ns(), [&] { fassert(40453, indexer.init(indexSpec)); |