summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/rollback_impl.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2023-01-12 14:58:50 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-01-12 16:02:09 +0000
commitdc3f7b70dc813440ca2bf3e260f30d0e4d445bef (patch)
tree0668c7cace02d85416bca3c423566bd012735a10 /src/mongo/db/repl/rollback_impl.cpp
parentbcb06e83ad5a2f678c1b9d76bcaa96ce34e8b7bc (diff)
downloadmongo-dc3f7b70dc813440ca2bf3e260f30d0e4d445bef.tar.gz
SERVER-72736 Pull `Collection::makePlanExecutor` up into the query layer
Diffstat (limited to 'src/mongo/db/repl/rollback_impl.cpp')
-rw-r--r--src/mongo/db/repl/rollback_impl.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mongo/db/repl/rollback_impl.cpp b/src/mongo/db/repl/rollback_impl.cpp
index a1cec2f9309..c4a9c84a19e 100644
--- a/src/mongo/db/repl/rollback_impl.cpp
+++ b/src/mongo/db/repl/rollback_impl.cpp
@@ -48,6 +48,7 @@
#include "mongo/db/index_builds_coordinator.h"
#include "mongo/db/logical_time_validator.h"
#include "mongo/db/operation_context.h"
+#include "mongo/db/query/get_executor.h"
#include "mongo/db/repl/apply_ops.h"
#include "mongo/db/repl/drop_pending_collection_reaper.h"
#include "mongo/db/repl/replication_coordinator.h"
@@ -715,10 +716,10 @@ void RollbackImpl::_correctRecordStoreCounts(OperationContext* opCtx) {
invariant(coll == collToScan.getCollection(),
str::stream() << "Catalog returned invalid collection: " << nss.ns() << " ("
<< uuid.toString() << ")");
- auto exec = collToScan->makePlanExecutor(opCtx,
- collToScan.getCollection(),
- PlanYieldPolicy::YieldPolicy::INTERRUPT_ONLY,
- Collection::ScanDirection::kForward);
+ auto exec = getCollectionScanExecutor(opCtx,
+ collToScan.getCollection(),
+ PlanYieldPolicy::YieldPolicy::INTERRUPT_ONLY,
+ CollectionScanDirection::kForward);
long long countFromScan = 0;
PlanExecutor::ExecState state;
while (PlanExecutor::ADVANCED ==