summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/collection_compact.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2018-11-20 20:33:14 -0500
committerBenety Goh <benety@mongodb.com>2018-11-20 20:33:14 -0500
commit74e5e8949bcc62bde1f1455b463fc89f07649ead (patch)
treecc6c40c38410d9573740d05026ddf75694f8541b /src/mongo/db/catalog/collection_compact.cpp
parent820e9411adda1ba8da5909317bac7a9229f49efe (diff)
downloadmongo-74e5e8949bcc62bde1f1455b463fc89f07649ead.tar.gz
SERVER-37763 MultiIndexBlock::commit() returns Status
This allows MultiIndexBlock to support aborting index builds.
Diffstat (limited to 'src/mongo/db/catalog/collection_compact.cpp')
-rw-r--r--src/mongo/db/catalog/collection_compact.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mongo/db/catalog/collection_compact.cpp b/src/mongo/db/catalog/collection_compact.cpp
index 9eec0b1e8cb..96075e81a6c 100644
--- a/src/mongo/db/catalog/collection_compact.cpp
+++ b/src/mongo/db/catalog/collection_compact.cpp
@@ -150,7 +150,10 @@ StatusWith<CompactStats> compactCollection(OperationContext* opCtx,
{
WriteUnitOfWork wunit(opCtx);
- indexer.commit();
+ status = indexer.commit();
+ if (!status.isOK()) {
+ return StatusWith<CompactStats>(status);
+ }
wunit.commit();
}