summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorDianna <dianna.hohensee@10gen.com>2019-05-16 14:14:42 -0400
committerDianna <dianna.hohensee@10gen.com>2019-05-22 09:22:39 -0400
commit48ea7f8532c6390cad46c0e81bbf3dee79229eab (patch)
tree40c789cffd94e9b04f936d7f1733ca38a557e0e4 /src/mongo/db/mongod_options.cpp
parent0dfca0d56a1774b6ed40d72f04b7ed3ec0cc2045 (diff)
downloadmongo-48ea7f8532c6390cad46c0e81bbf3dee79229eab.tar.gz
SERVER-40882 Restore the --noIndexBuildRetry server parameter flag and the storage.indexBuildRetry config file option
Diffstat (limited to 'src/mongo/db/mongod_options.cpp')
-rw-r--r--src/mongo/db/mongod_options.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mongo/db/mongod_options.cpp b/src/mongo/db/mongod_options.cpp
index 62d28f73b50..cdbff5a8d20 100644
--- a/src/mongo/db/mongod_options.cpp
+++ b/src/mongo/db/mongod_options.cpp
@@ -243,6 +243,20 @@ Status canonicalizeMongodOptions(moe::Environment* params) {
}
}
+ // "storage.indexBuildRetry" comes from the config file, so override it if "noIndexBuildRetry"
+ // is set since that comes from the command line.
+ if (params->count("noIndexBuildRetry")) {
+ Status ret = params->set("storage.indexBuildRetry",
+ moe::Value(!(*params)["noIndexBuildRetry"].as<bool>()));
+ if (!ret.isOK()) {
+ return ret;
+ }
+ ret = params->remove("noIndexBuildRetry");
+ if (!ret.isOK()) {
+ return ret;
+ }
+ }
+
// "sharding.clusterRole" comes from the config file, so override it if "configsvr" or
// "shardsvr" are set since those come from the command line.
if (params->count("configsvr")) {
@@ -422,6 +436,10 @@ Status storeMongodOptions(const moe::Environment& params) {
serverGlobalParams.cpu = params["cpu"].as<bool>();
}
+ if (params.count("storage.indexBuildRetry")) {
+ serverGlobalParams.indexBuildRetry = params["storage.indexBuildRetry"].as<bool>();
+ }
+
if (params.count("storage.journal.enabled")) {
storageGlobalParams.dur = params["storage.journal.enabled"].as<bool>();
}