summaryrefslogtreecommitdiff
path: root/src/mongo/db/mongod_options.cpp
diff options
context:
space:
mode:
authorJordi Serra Torrens <jordi.serra-torrens@mongodb.com>2020-10-26 09:14:31 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-10-28 09:27:57 +0000
commit13e5ae6c1b06532e96ff510271572dd641dd1fa4 (patch)
treeba803c6bb01fea69fd9f627615d0620cff89eaa2 /src/mongo/db/mongod_options.cpp
parentc420a624c8f2932879d02bc91d74ca1412efb8d1 (diff)
downloadmongo-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.cpp20
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