diff options
author | Dianna <dianna.hohensee@10gen.com> | 2019-05-16 14:14:42 -0400 |
---|---|---|
committer | Dianna <dianna.hohensee@10gen.com> | 2019-05-22 09:22:39 -0400 |
commit | 48ea7f8532c6390cad46c0e81bbf3dee79229eab (patch) | |
tree | 40c789cffd94e9b04f936d7f1733ca38a557e0e4 /src/mongo/db/mongod_options.cpp | |
parent | 0dfca0d56a1774b6ed40d72f04b7ed3ec0cc2045 (diff) | |
download | mongo-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.cpp | 18 |
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>(); } |