summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/oplog_applier.cpp
diff options
context:
space:
mode:
authorPavi Vetriselvan <pvselvan@umich.edu>2019-06-19 14:00:25 -0400
committerPavi Vetriselvan <pvselvan@umich.edu>2019-06-19 14:03:34 -0400
commitd3c0e4ad46fcba5aac61ecec1409e9df6e11f66e (patch)
tree21232be9fb836878507588e11a435d1f9193af7e /src/mongo/db/repl/oplog_applier.cpp
parent5f21969e6ca6c7805df0165ff81677aed1199958 (diff)
downloadmongo-d3c0e4ad46fcba5aac61ecec1409e9df6e11f66e.tar.gz
SERVER-41163 apply operations separately during initial sync commit transaction oplog application
Diffstat (limited to 'src/mongo/db/repl/oplog_applier.cpp')
-rw-r--r--src/mongo/db/repl/oplog_applier.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/repl/oplog_applier.cpp b/src/mongo/db/repl/oplog_applier.cpp
index 61b5d790bf5..24a484f1362 100644
--- a/src/mongo/db/repl/oplog_applier.cpp
+++ b/src/mongo/db/repl/oplog_applier.cpp
@@ -289,9 +289,11 @@ StatusWith<OplogApplier::Operations> OplogApplier::getNextApplierBatch(
return std::move(ops);
}
-StatusWith<OpTime> OplogApplier::multiApply(OperationContext* opCtx, Operations ops) {
+StatusWith<OpTime> OplogApplier::multiApply(OperationContext* opCtx,
+ Operations ops,
+ boost::optional<repl::OplogApplication::Mode> mode) {
_observer->onBatchBegin(ops);
- auto lastApplied = _multiApply(opCtx, std::move(ops));
+ auto lastApplied = _multiApply(opCtx, std::move(ops), mode);
_observer->onBatchEnd(lastApplied, {});
return lastApplied;
}