summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests
diff options
context:
space:
mode:
authorMihai Andrei <mihai.andrei@mongodb.com>2019-09-30 17:18:10 +0000
committerevergreen <evergreen@mongodb.com>2019-09-30 17:18:10 +0000
commit9237e4d66a592d30385f9496b8fda1590e9ff9ca (patch)
tree4dad80baba13ecf504d104f875e1281d50d0a6fe /src/mongo/dbtests
parent194361c6eafdbda1ccd272b6a1e1a887817f476a (diff)
downloadmongo-9237e4d66a592d30385f9496b8fda1590e9ff9ca.tar.gz
SERVER-43344 Move shutdown, multiApply, and scheduleWritesToOplog from SyncTail to OplogApplierImpl
Diffstat (limited to 'src/mongo/dbtests')
-rw-r--r--src/mongo/dbtests/storage_timestamp_tests.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/mongo/dbtests/storage_timestamp_tests.cpp b/src/mongo/dbtests/storage_timestamp_tests.cpp
index 597b84fde43..45b72b54edc 100644
--- a/src/mongo/dbtests/storage_timestamp_tests.cpp
+++ b/src/mongo/dbtests/storage_timestamp_tests.cpp
@@ -1308,9 +1308,10 @@ public:
nullptr, // task executor. not required for multiApply().
nullptr, // oplog buffer. not required for multiApply().
&observer,
- nullptr, // replication coordinator. not required for multiApply().
+ _coordinatorMock,
_consistencyMarkers,
storageInterface,
+ repl::multiSyncApply,
repl::OplogApplier::Options(repl::OplogApplication::Mode::kSecondary),
writerPool.get());
ASSERT_EQUALS(op2.getOpTime(), unittest::assertGet(oplogApplier.multiApply(_opCtx, ops)));
@@ -1392,9 +1393,10 @@ public:
nullptr, // task executor. not required for multiApply().
nullptr, // oplog buffer. not required for multiApply().
&observer,
- nullptr, // replication coordinator. not required for multiApply().
+ _coordinatorMock,
_consistencyMarkers,
storageInterface,
+ repl::multiSyncApply,
repl::OplogApplier::Options(repl::OplogApplication::Mode::kInitialSync),
writerPool.get());
auto lastTime = unittest::assertGet(oplogApplier.multiApply(_opCtx, ops));
@@ -2440,17 +2442,21 @@ public:
<< "ns" << ns.ns() << "ui" << uuid << "wall"
<< Date_t() << "o" << doc0));
+ DoNothingOplogApplierObserver observer;
// Apply the operation.
auto storageInterface = repl::StorageInterface::get(_opCtx);
auto writerPool = repl::makeReplWriterPool(1);
- repl::SyncTail syncTail(
- nullptr,
+ repl::OplogApplierImpl oplogApplier(
+ nullptr, // task executor. not required for multiApply().
+ nullptr, // oplog buffer. not required for multiApply().
+ &observer,
+ _coordinatorMock,
_consistencyMarkers,
storageInterface,
applyOperationFn,
- writerPool.get(),
- repl::OplogApplier::Options(repl::OplogApplication::Mode::kSecondary));
- auto lastOpTime = unittest::assertGet(syncTail.multiApply(_opCtx, {insertOp}));
+ repl::OplogApplier::Options(repl::OplogApplication::Mode::kSecondary),
+ writerPool.get());
+ auto lastOpTime = unittest::assertGet(oplogApplier.multiApply(_opCtx, {insertOp}));
ASSERT_EQ(insertOp.getOpTime(), lastOpTime);
joinGuard.dismiss();