summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2020-12-17 23:17:16 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-12-18 05:32:04 +0000
commit4e9450a64404a555941b9898e71611f3a7c0766d (patch)
tree686e4b2b670a27b7464e5e99bfffb169b7fa82fd /src/mongo/db/mongod_options.cpp
parent588641966ea52f25ab09a64969b443fcf8e737b4 (diff)
downloadmongo-4e9450a64404a555941b9898e71611f3a7c0766d.tar.gz
SERVER-51918 create feature flag for lock free reads
Diffstat (limited to 'src/mongo/db/mongod_options.cpp')
-rw-r--r--src/mongo/db/mongod_options.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/mongod_options.cpp b/src/mongo/db/mongod_options.cpp
index 5b60719af64..bc436427d07 100644
--- a/src/mongo/db/mongod_options.cpp
+++ b/src/mongo/db/mongod_options.cpp
@@ -54,6 +54,7 @@
#include "mongo/db/server_options_base.h"
#include "mongo/db/server_options_nongeneral_gen.h"
#include "mongo/db/server_options_server_helpers.h"
+#include "mongo/db/storage/storage_parameters_gen.h"
#include "mongo/logv2/log.h"
#include "mongo/logv2/log_domain_global.h"
#include "mongo/logv2/log_manager.h"
@@ -481,6 +482,11 @@ Status storeMongodOptions(const moe::Environment& params) {
storageGlobalParams.noTableScan.store(params["notablescan"].as<bool>());
}
+ // Initialize lock-free reads support from feature flag. This may be adjusted later based on
+ // replica set config.
+ storageGlobalParams.disableLockFreeReads =
+ !feature_flags::gLockFreeReads.isEnabledAndIgnoreFCV();
+
repl::ReplSettings replSettings;
if (params.count("replication.replSet")) {
/* seed list of hosts for the repl set */