summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options_helpers.cpp
diff options
context:
space:
mode:
authorauto-revert-processor <dev-prod-dag@mongodb.com>2022-02-19 04:58:50 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-02-19 05:26:37 +0000
commite54ce1af26d960c085115fa500b43acb64d37542 (patch)
tree71d93bf1ebfe18c250a45fe9b9b75d78e0b0735e /src/mongo/db/server_options_helpers.cpp
parent5ecff9d8651690595e0729f90fa490d62388adab (diff)
downloadmongo-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.cpp67
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")) {