summaryrefslogtreecommitdiff
path: root/src/mongo/db/system_index.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2018-10-12 09:37:57 -0400
committerBenety Goh <benety@mongodb.com>2018-10-12 09:37:57 -0400
commit65eced031a2c8d8b1c5e5815881466b8fbb3bc01 (patch)
tree7b44213a602fb20a72e63b56c84c342f71b2da52 /src/mongo/db/system_index.cpp
parentae2b60fce624cd9f4a95037316033b53846be176 (diff)
downloadmongo-65eced031a2c8d8b1c5e5815881466b8fbb3bc01.tar.gz
SERVER-36889 unshim MultiIndexBlock
Diffstat (limited to 'src/mongo/db/system_index.cpp')
-rw-r--r--src/mongo/db/system_index.cpp5
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));