diff options
author | Gregory Noma <gregory.noma@gmail.com> | 2022-04-19 17:38:17 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-04-19 18:54:02 +0000 |
commit | 401fdca172a960a2dcac009c739f4f53ab587e12 (patch) | |
tree | 3723bf50a690d9d362e93a335912b9117204e550 | |
parent | 6d5c93d1ada87cfdf55f1384508fe0f6d96dc86c (diff) | |
download | mongo-401fdca172a960a2dcac009c739f4f53ab587e12.tar.gz |
SERVER-65305 Run `RollbackImplTest` with `wiredTiger`
-rw-r--r-- | src/mongo/db/repl/rollback_impl_test.cpp | 10 | ||||
-rw-r--r-- | src/mongo/db/repl/rollback_test_fixture.cpp | 1 |
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); } |