diff options
author | Suganthi Mani <suganthi.mani@mongodb.com> | 2018-08-09 17:53:48 -0400 |
---|---|---|
committer | Suganthi Mani <suganthi.mani@mongodb.com> | 2018-08-09 17:53:48 -0400 |
commit | b7a5ec640398ae282cbca54a5f1f482d1fb945d0 (patch) | |
tree | f9b13354bff2d64e379431056d43c7464288eae6 /src/mongo/dbtests | |
parent | 5ce451fae4e097bb5673b73f5ff6c070e25d5d62 (diff) | |
download | mongo-b7a5ec640398ae282cbca54a5f1f482d1fb945d0.tar.gz |
SERVER-36083 Added evergreen variant with enableMajorityReadConcern set to false.
Diffstat (limited to 'src/mongo/dbtests')
-rw-r--r-- | src/mongo/dbtests/framework_options.cpp | 14 | ||||
-rw-r--r-- | src/mongo/dbtests/storage_timestamp_tests.cpp | 27 |
2 files changed, 32 insertions, 9 deletions
diff --git a/src/mongo/dbtests/framework_options.cpp b/src/mongo/dbtests/framework_options.cpp index 0d2a4768213..56397d2d7ad 100644 --- a/src/mongo/dbtests/framework_options.cpp +++ b/src/mongo/dbtests/framework_options.cpp @@ -101,6 +101,14 @@ Status addTestFrameworkOptions(moe::OptionSection* options) { options->addOptionChaining( "perfHist", "perfHist", moe::Unsigned, "number of back runs of perf stats to display"); + // If set to true, storage engine maintains the data history. Else, it won't maintain the data + // history. This setting applies only to 'wiredTiger' storage engine. + options + ->addOptionChaining("replication.enableMajorityReadConcern", + "enableMajorityReadConcern", + moe::Bool, + "enables majority readConcern") + .setDefault(moe::Value(true)); options ->addOptionChaining( "storage.engine", "storageEngine", moe::String, "what storage engine to use") @@ -232,6 +240,12 @@ Status storeTestFrameworkOptions(const moe::Environment& params, storageGlobalParams.engine = params["storage.engine"].as<string>(); + if (storageGlobalParams.engine == "wiredTiger" && + params.count("replication.enableMajorityReadConcern")) { + serverGlobalParams.enableMajorityReadConcern = + params["replication.enableMajorityReadConcern"].as<bool>(); + } + if (params.count("suites")) { frameworkGlobalParams.suites = params["suites"].as<vector<string>>(); } diff --git a/src/mongo/dbtests/storage_timestamp_tests.cpp b/src/mongo/dbtests/storage_timestamp_tests.cpp index 7e15647cf05..94af6494f7e 100644 --- a/src/mongo/dbtests/storage_timestamp_tests.cpp +++ b/src/mongo/dbtests/storage_timestamp_tests.cpp @@ -64,7 +64,8 @@ public: LogicalClock* _clock = LogicalClock::get(_opCtx); StorageTimestampTest() { - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -90,7 +91,8 @@ public: } ~StorageTimestampTest() { - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -199,7 +201,8 @@ class SecondaryInsertTimes : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -262,7 +265,8 @@ class SecondaryArrayInsertTimes : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -344,7 +348,8 @@ class SecondaryDeleteTimes : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -408,7 +413,8 @@ class SecondaryUpdateTimes : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -488,7 +494,8 @@ class SecondaryInsertToUpsert : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -561,7 +568,8 @@ class SecondaryAtomicApplyOps : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } @@ -624,7 +632,8 @@ class SecondaryAtomicApplyOpsWCEToNonAtomic : public StorageTimestampTest { public: void run() { // Only run on 'wiredTiger'. No other storage engines to-date timestamp writes. - if (mongo::storageGlobalParams.engine != "wiredTiger") { + if (!(mongo::storageGlobalParams.engine == "wiredTiger" && + mongo::serverGlobalParams.enableMajorityReadConcern)) { return; } |