summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Noma <gregory.noma@gmail.com>2022-04-19 17:38:17 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-04-19 18:54:02 +0000
commit401fdca172a960a2dcac009c739f4f53ab587e12 (patch)
tree3723bf50a690d9d362e93a335912b9117204e550
parent6d5c93d1ada87cfdf55f1384508fe0f6d96dc86c (diff)
downloadmongo-401fdca172a960a2dcac009c739f4f53ab587e12.tar.gz
SERVER-65305 Run `RollbackImplTest` with `wiredTiger`
-rw-r--r--src/mongo/db/repl/rollback_impl_test.cpp10
-rw-r--r--src/mongo/db/repl/rollback_test_fixture.cpp1
2 files changed, 7 insertions, 4 deletions
diff --git a/src/mongo/db/repl/rollback_impl_test.cpp b/src/mongo/db/repl/rollback_impl_test.cpp
index af9e2d85dad..9e2f5f27d80 100644
--- a/src/mongo/db/repl/rollback_impl_test.cpp
+++ b/src/mongo/db/repl/rollback_impl_test.cpp
@@ -152,9 +152,6 @@ private:
friend class RollbackImplTest::Listener;
protected:
- // TODO (SERVER-65305): Use wiredTiger.
- RollbackImplTest() : RollbackTest(Options{}.engine("ephemeralForTest")) {}
-
/**
* Creates a new mock collection with name 'nss' via the StorageInterface and associates 'uuid'
* with the new collection in the CollectionCatalog. There must not already exist a collection
@@ -236,7 +233,10 @@ protected:
boost::optional<long> optime = boost::none) {
const auto time = optime.value_or(_counter++);
ASSERT_OK(_insertOplogEntry(makeDeleteOplogEntry(time, id.wrap(), nss.ns(), uuid)));
+ WriteUnitOfWork wuow{_opCtx.get()};
ASSERT_OK(_storageInterface->deleteById(_opCtx.get(), nss, id));
+ ASSERT_OK(_opCtx->recoveryUnit()->setTimestamp(Timestamp(time, time)));
+ wuow.commit();
}
/**
@@ -1834,7 +1834,7 @@ TEST_F(RollbackImplTest, RollbackDoesNotRestoreTxnsTableWhenNoRetryableWritesEnt
auto insertEntry = makeInsertOplogEntry(7, BSON("_id" << 3), nss.ns(), collUuid);
// Create migrated no-op transactions entry after 'stableTimestamp'.
- auto txnEntryAfterStableTs = makeMigratedNoop(txnOpTime,
+ auto txnEntryAfterStableTs = makeMigratedNoop({{8, 8}, 8},
BSONObj(),
lsid,
txnNumTwo,
@@ -1880,6 +1880,8 @@ public:
for (auto it = ops.rbegin(); it != ops.rend(); it++) {
ASSERT_OK(_insertOplogEntry(it->first));
}
+ _storageInterface->oplogDiskLocRegister(
+ _opCtx.get(), ops.front().first["ts"].timestamp(), true);
_onRollbackOpObserverFn = [&](const OpObserver::RollbackObserverInfo& rbInfo) {
_rbInfo = rbInfo;
};
diff --git a/src/mongo/db/repl/rollback_test_fixture.cpp b/src/mongo/db/repl/rollback_test_fixture.cpp
index eaf3e1152f4..b6e72f28bb8 100644
--- a/src/mongo/db/repl/rollback_test_fixture.cpp
+++ b/src/mongo/db/repl/rollback_test_fixture.cpp
@@ -252,6 +252,7 @@ void RollbackTest::_insertDocument(OperationContext* opCtx,
Status RollbackTest::_insertOplogEntry(const BSONObj& doc) {
TimestampedBSONObj obj;
obj.obj = doc;
+ _storageInterface->oplogDiskLocRegister(_opCtx.get(), doc["ts"].timestamp(), true);
return _storageInterface->insertDocument(
_opCtx.get(), NamespaceString::kRsOplogNamespace, obj, 0);
}