diff options
author | Jordi Serra Torrens <jordi.serra-torrens@mongodb.com> | 2020-10-26 09:14:31 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-10-28 09:27:57 +0000 |
commit | 13e5ae6c1b06532e96ff510271572dd641dd1fa4 (patch) | |
tree | ba803c6bb01fea69fd9f627615d0620cff89eaa2 /src/mongo/db/mongod_options.cpp | |
parent | c420a624c8f2932879d02bc91d74ca1412efb8d1 (diff) | |
download | mongo-13e5ae6c1b06532e96ff510271572dd641dd1fa4.tar.gz |
SERVER-43959: Make warning for enableMajorityReadConcern show on log
Diffstat (limited to 'src/mongo/db/mongod_options.cpp')
-rw-r--r-- | src/mongo/db/mongod_options.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/mongo/db/mongod_options.cpp b/src/mongo/db/mongod_options.cpp index e499d04881a..ee0cc6f7f45 100644 --- a/src/mongo/db/mongod_options.cpp +++ b/src/mongo/db/mongod_options.cpp @@ -36,6 +36,7 @@ #include <string> #include <vector> +#include "mongo/base/init.h" #include "mongo/base/status.h" #include "mongo/bson/json.h" #include "mongo/bson/util/builder.h" @@ -344,6 +345,8 @@ Status canonicalizeMongodOptions(moe::Environment* params) { return Status::OK(); } +bool gIgnoreEnableMajorityReadConcernWarning = false; + Status storeMongodOptions(const moe::Environment& params) { Status ret = storeServerOptions(params); if (!ret.isOK()) { @@ -601,9 +604,7 @@ Status storeMongodOptions(const moe::Environment& params) { if (params.count("replication.enableMajorityReadConcern") && !params["replication.enableMajorityReadConcern"].as<bool>()) { - LOGV2_WARNING(20879, - "Ignoring read concern override as config server requires majority " - "read concern"); + gIgnoreEnableMajorityReadConcernWarning = true; } serverGlobalParams.enableMajorityReadConcern = true; @@ -681,4 +682,17 @@ Status storeMongodOptions(const moe::Environment& params) { return Status::OK(); } +// This warning must be deferred until after ServerLogRedirection has started up so that it goes to +// the right place. +MONGO_INITIALIZER_WITH_PREREQUISITES(IgnoreEnableMajorityReadConcernWarning, + ("ServerLogRedirection")) +(InitializerContext*) { + if (gIgnoreEnableMajorityReadConcernWarning) { + LOGV2_WARNING(20879, + "Ignoring read concern override as config server requires majority read " + "concern"); + } + return Status::OK(); +} + } // namespace mongo |