summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPavithra Vetriselvan <pavithra.vetriselvan@mongodb.com>2017-11-03 11:31:53 -0400
committerPavithra Vetriselvan <pavithra.vetriselvan@mongodb.com>2017-11-27 11:27:33 -0500
commiteb186af8ce90bddb8e2927cdd4503a8f83df34e4 (patch)
tree6d5e951cc4e74514d9b67e8ba06fde42c84bbcfb /src
parente76bc63489eea392e82d9a029a578541c9cdff33 (diff)
downloadmongo-eb186af8ce90bddb8e2927cdd4503a8f83df34e4.tar.gz
SERVER-30715 print replSetConfig in rotateLogs
(cherry picked from commit 033086469e2bb85795576ea9748d4dda2915fb5b)
Diffstat (limited to 'src')
-rw-r--r--src/mongo/db/SConscript6
-rw-r--r--src/mongo/db/log_process_details.cpp17
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();
}