summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/collection_compact.cpp
diff options
context:
space:
mode:
authorGregory Wlodarek <gregory.wlodarek@mongodb.com>2019-06-24 11:32:52 -0400
committerGregory Wlodarek <gregory.wlodarek@mongodb.com>2019-06-24 11:58:35 -0400
commit9d2c6e56a6be5363a6c71ac157012f46f7db5ae2 (patch)
tree2644072fc4d26250699d4113ad9a05e00af993b5 /src/mongo/db/catalog/collection_compact.cpp
parent1389e1da6963c4a63ee592b23b3f1b09959605d6 (diff)
downloadmongo-9d2c6e56a6be5363a6c71ac157012f46f7db5ae2.tar.gz
SERVER-41884 Create the OldClientContext before checking if the storage engine supports compacting
Diffstat (limited to 'src/mongo/db/catalog/collection_compact.cpp')
-rw-r--r--src/mongo/db/catalog/collection_compact.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/catalog/collection_compact.cpp b/src/mongo/db/catalog/collection_compact.cpp
index 60c06b561e0..ab41a04327c 100644
--- a/src/mongo/db/catalog/collection_compact.cpp
+++ b/src/mongo/db/catalog/collection_compact.cpp
@@ -88,6 +88,8 @@ StatusWith<CompactStats> compactCollection(OperationContext* opCtx,
auto recordStore = collection->getRecordStore();
auto indexCatalog = collection->getIndexCatalog();
+ OldClientContext ctx(opCtx, collectionNss.ns());
+
if (!recordStore->compactSupported())
return StatusWith<CompactStats>(ErrorCodes::CommandNotSupported,
str::stream()
@@ -103,7 +105,6 @@ StatusWith<CompactStats> compactCollection(OperationContext* opCtx,
collection = getCollectionForCompact(opCtx, database, collectionNss);
}
- OldClientContext ctx(opCtx, collectionNss.ns());
log(LogComponent::kCommand) << "compact " << collectionNss
<< " begin, options: " << *compactOptions;