diff options
author | Randolph Tan <randolph@10gen.com> | 2018-12-03 15:03:14 -0500 |
---|---|---|
committer | Randolph Tan <randolph@10gen.com> | 2019-01-11 14:32:51 -0500 |
commit | a83b8477796991c522199cdd5b53800ae08c1e55 (patch) | |
tree | 1f2b4768db4b3303351889fd94599cf4cb8a82c0 /src/mongo/dbtests/query_stage_delete.cpp | |
parent | 891ca0c23f979268fa0b9403500a8a582646613b (diff) | |
download | mongo-a83b8477796991c522199cdd5b53800ae08c1e55.tar.gz |
SERVER-38179 range deleter must be prepared for document to be deleted from under it
Diffstat (limited to 'src/mongo/dbtests/query_stage_delete.cpp')
-rw-r--r-- | src/mongo/dbtests/query_stage_delete.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mongo/dbtests/query_stage_delete.cpp b/src/mongo/dbtests/query_stage_delete.cpp index 5030867e525..4b29586b12f 100644 --- a/src/mongo/dbtests/query_stage_delete.cpp +++ b/src/mongo/dbtests/query_stage_delete.cpp @@ -143,12 +143,12 @@ public: collScanParams.tailable = false; // Configure the delete stage. - DeleteStageParams deleteStageParams; - deleteStageParams.isMulti = true; + auto deleteStageParams = std::make_unique<DeleteStageParams>(); + deleteStageParams->isMulti = true; WorkingSet ws; DeleteStage deleteStage(&_opCtx, - deleteStageParams, + std::move(deleteStageParams), &ws, coll, new CollectionScan(&_opCtx, coll, collScanParams, &ws, NULL)); @@ -213,12 +213,12 @@ public: qds->pushBack(id); // Configure the delete. - DeleteStageParams deleteParams; - deleteParams.returnDeleted = true; - deleteParams.canonicalQuery = cq.get(); + auto deleteParams = std::make_unique<DeleteStageParams>(); + deleteParams->returnDeleted = true; + deleteParams->canonicalQuery = cq.get(); - const auto deleteStage = - make_unique<DeleteStage>(&_opCtx, deleteParams, ws.get(), coll, qds.release()); + const auto deleteStage = make_unique<DeleteStage>( + &_opCtx, std::move(deleteParams), ws.get(), coll, qds.release()); const DeleteStats* stats = static_cast<const DeleteStats*>(deleteStage->getSpecificStats()); |