diff options
| author | auto-revert-processor <dev-prod-dag@mongodb.com> | 2022-02-19 04:58:50 +0000 |
|---|---|---|
| committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-02-19 05:26:37 +0000 |
| commit | e54ce1af26d960c085115fa500b43acb64d37542 (patch) | |
| tree | 71d93bf1ebfe18c250a45fe9b9b75d78e0b0735e /src/mongo/db/server_options_helpers.cpp | |
| parent | 5ecff9d8651690595e0729f90fa490d62388adab (diff) | |
| download | mongo-e54ce1af26d960c085115fa500b43acb64d37542.tar.gz | |
Revert "SERVER-57609 log the effects of --setParameter at startup"
This reverts commit 2716c8012c2c21c5e3c9f695d4d6a0751aff01ba.
Diffstat (limited to 'src/mongo/db/server_options_helpers.cpp')
| -rw-r--r-- | src/mongo/db/server_options_helpers.cpp | 67 |
1 files changed, 26 insertions, 41 deletions
diff --git a/src/mongo/db/server_options_helpers.cpp b/src/mongo/db/server_options_helpers.cpp index 31b26c0b057..a27b861aa09 100644 --- a/src/mongo/db/server_options_helpers.cpp +++ b/src/mongo/db/server_options_helpers.cpp @@ -39,7 +39,6 @@ #endif #include <boost/filesystem.hpp> #include <boost/filesystem/operations.hpp> -#include <fmt/format.h> #include <ios> #include <iostream> @@ -49,7 +48,6 @@ #include "mongo/config.h" #include "mongo/db/server_options.h" #include "mongo/idl/server_parameter.h" -#include "mongo/logv2/log.h" #include "mongo/logv2/log_component.h" #include "mongo/logv2/log_component_settings.h" #include "mongo/logv2/log_manager.h" @@ -260,38 +258,6 @@ Status setupBaseOptions(const std::vector<std::string>& args) { return Status::OK(); } -namespace server_options_detail { -StatusWith<BSONObj> applySetParameterOptions(const std::map<std::string, std::string>& toApply, - ServerParameterSet& parameterSet) { - using namespace fmt::literals; - auto saveValue = [](ServerParameter& sp) { - BSONObjBuilder bob; - sp.append(nullptr, bob, "default"); - return bob.obj(); - }; - BSONObjBuilder summaryBuilder; - for (const auto& [name, value] : toApply) { - auto sp = parameterSet.getIfExists(name); - if (!sp) - return Status(ErrorCodes::BadValue, - "Illegal --setParameter parameter: \"{}\""_format(name)); - if (!sp->allowedToChangeAtStartup()) - return Status(ErrorCodes::BadValue, - "Cannot use --setParameter to set \"{}\" at startup"_format(name)); - BSONObj oldValue = saveValue(*sp); - Status status = sp->setFromString(value); - if (!status.isOK()) - return Status(ErrorCodes::BadValue, - "Bad value for parameter \"{}\": {}"_format(name, status.reason())); - BSONObj newValue = saveValue(*sp); - BSONObjBuilder(summaryBuilder.subobjStart(name)) - .appendAs(oldValue.firstElement(), "default") - .appendAs(newValue.firstElement(), "value"); - } - return summaryBuilder.obj(); -} -} // namespace server_options_detail - Status storeBaseOptions(const moe::Environment& params) { Status ret = setParsedOpts(params); if (!ret.isOK()) { @@ -446,13 +412,32 @@ Status storeBaseOptions(const moe::Environment& params) { } if (params.count("setParameter")) { - auto swObj = server_options_detail::applySetParameterOptions( - params["setParameter"].as<std::map<std::string, std::string>>(), - *ServerParameterSet::getNodeParameterSet()); - if (!swObj.isOK()) - return swObj.getStatus(); - if (const BSONObj& obj = swObj.getValue(); !obj.isEmpty()) - LOGV2(5760901, "Applied --setParameter options", "serverParameters"_attr = obj); + std::map<std::string, std::string> parameters = + params["setParameter"].as<std::map<std::string, std::string>>(); + for (std::map<std::string, std::string>::iterator parametersIt = parameters.begin(); + parametersIt != parameters.end(); + parametersIt++) { + auto* parameter = + ServerParameterSet::getNodeParameterSet()->getIfExists(parametersIt->first); + if (nullptr == parameter) { + StringBuilder sb; + sb << "Illegal --setParameter parameter: \"" << parametersIt->first << "\""; + return Status(ErrorCodes::BadValue, sb.str()); + } + if (!parameter->allowedToChangeAtStartup()) { + StringBuilder sb; + sb << "Cannot use --setParameter to set \"" << parametersIt->first + << "\" at startup"; + return Status(ErrorCodes::BadValue, sb.str()); + } + Status status = parameter->setFromString(parametersIt->second); + if (!status.isOK()) { + StringBuilder sb; + sb << "Bad value for parameter \"" << parametersIt->first + << "\": " << status.reason(); + return Status(ErrorCodes::BadValue, sb.str()); + } + } } if (params.count("operationProfiling.slowOpThresholdMs")) { |
