From b7a5ec640398ae282cbca54a5f1f482d1fb945d0 Mon Sep 17 00:00:00 2001 From: Suganthi Mani Date: Thu, 9 Aug 2018 17:53:48 -0400 Subject: SERVER-36083 Added evergreen variant with enableMajorityReadConcern set to false. --- src/mongo/dbtests/framework_options.cpp | 14 ++++++++++++++ src/mongo/dbtests/storage_timestamp_tests.cpp | 27 ++++++++++++++++++--------- 2 files changed, 32 insertions(+), 9 deletions(-) (limited to 'src/mongo/dbtests') 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(); + if (storageGlobalParams.engine == "wiredTiger" && + params.count("replication.enableMajorityReadConcern")) { + serverGlobalParams.enableMajorityReadConcern = + params["replication.enableMajorityReadConcern"].as(); + } + if (params.count("suites")) { frameworkGlobalParams.suites = params["suites"].as>(); } 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; } -- cgit v1.2.1