diff options
author | Pavithra Vetriselvan <pavithra.vetriselvan@mongodb.com> | 2017-11-03 11:31:53 -0400 |
---|---|---|
committer | Pavithra Vetriselvan <pavithra.vetriselvan@mongodb.com> | 2017-11-27 11:27:33 -0500 |
commit | eb186af8ce90bddb8e2927cdd4503a8f83df34e4 (patch) | |
tree | 6d5e951cc4e74514d9b67e8ba06fde42c84bbcfb /src | |
parent | e76bc63489eea392e82d9a029a578541c9cdff33 (diff) | |
download | mongo-eb186af8ce90bddb8e2927cdd4503a8f83df34e4.tar.gz |
SERVER-30715 print replSetConfig in rotateLogs
(cherry picked from commit 033086469e2bb85795576ea9748d4dda2915fb5b)
Diffstat (limited to 'src')
-rw-r--r-- | src/mongo/db/SConscript | 6 | ||||
-rw-r--r-- | src/mongo/db/log_process_details.cpp | 17 |
2 files changed, 22 insertions, 1 deletions
diff --git a/src/mongo/db/SConscript b/src/mongo/db/SConscript index e2be152f126..893d352854d 100644 --- a/src/mongo/db/SConscript +++ b/src/mongo/db/SConscript @@ -766,9 +766,12 @@ env.Library( 'log_process_details.cpp', ], LIBDEPS=[ + 'repl/repl_coordinator_global', + 'repl/repl_coordinator_interface', + 'repl/replica_set_messages', + 'server_options', '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/util/net/network', - 'server_options', ], ) @@ -818,3 +821,4 @@ asioEnv.CppIntegrationTest( '$BUILD_DIR/mongo/executor/network_interface_asio_fixture', ], ) + diff --git a/src/mongo/db/log_process_details.cpp b/src/mongo/db/log_process_details.cpp index 125106fd331..ea6e9d945a8 100644 --- a/src/mongo/db/log_process_details.cpp +++ b/src/mongo/db/log_process_details.cpp @@ -34,6 +34,9 @@ #include "mongo/db/log_process_details.h" +#include "mongo/db/repl/repl_set_config.h" +#include "mongo/db/repl/replication_coordinator.h" +#include "mongo/db/repl/replication_coordinator_global.h" #include "mongo/db/server_options.h" #include "mongo/db/server_options_helpers.h" #include "mongo/util/log.h" @@ -51,6 +54,7 @@ void logProcessDetails() { auto&& vii = VersionInfoInterface::instance(); log() << mongodVersion(vii); vii.logBuildInfo(); + printCommandLineOpts(); } @@ -59,6 +63,19 @@ void logProcessDetailsForLogRotate() { << (is32bit() ? " 32" : " 64") << "-bit " << "host=" << getHostNameCached(); + auto replCoord = repl::getGlobalReplicationCoordinator(); + if (replCoord != nullptr && + replCoord->getReplicationMode() == repl::ReplicationCoordinator::modeReplSet) { + auto rsConfig = replCoord->getConfig(); + + if (rsConfig.isInitialized()) { + log() << "Replica Set Config: " << rsConfig.toBSON(); + log() << "Replica Set Member State: " << (replCoord->getMemberState()).toString(); + } else { + log() << "Node currently has no Replica Set Config."; + } + } + logProcessDetails(); } |