summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Noma <gregory.noma@gmail.com>2022-11-28 19:52:46 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-11-28 20:31:01 +0000
commit804a503820b0bd377bd50885fdd4c4a9201abeff (patch)
treebaf1333760a1af9b0088f6f643f6852b6dc3d2f1
parent86517ad2a71ae175b9865bb52874044ceba26aba (diff)
downloadmongo-804a503820b0bd377bd50885fdd4c4a9201abeff.tar.gz
SERVER-71221 Timestamp writes in WT recovery unit tests
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit_test.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit_test.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit_test.cpp
index 79ee43773f4..f730b21a33c 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit_test.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit_test.cpp
@@ -30,6 +30,7 @@
#include "mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h"
#include "mongo/base/checked_cast.h"
+#include "mongo/db/global_settings.h"
#include "mongo/db/repl/repl_settings.h"
#include "mongo/db/repl/replication_coordinator_mock.h"
#include "mongo/db/service_context.h"
@@ -62,10 +63,14 @@ public:
false, // .ephemeral
false // .repair
) {
- repl::ReplicationCoordinator::set(
- getGlobalServiceContext(),
- std::unique_ptr<repl::ReplicationCoordinator>(new repl::ReplicationCoordinatorMock(
- getGlobalServiceContext(), repl::ReplSettings())));
+ // Use a replica set so that writes to replicated collections are not journaled and thus
+ // retain their timestamps.
+ repl::ReplSettings replSettings;
+ replSettings.setReplSetString("rs");
+ setGlobalReplSettings(replSettings);
+ repl::ReplicationCoordinator::set(getGlobalServiceContext(),
+ std::make_unique<repl::ReplicationCoordinatorMock>(
+ getGlobalServiceContext(), replSettings));
_engine.notifyStartupComplete();
}