summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/rs.cpp
diff options
context:
space:
mode:
authormatt dannenberg <matt.dannenberg@10gen.com>2013-10-08 17:36:58 -0400
committermatt dannenberg <matt.dannenberg@10gen.com>2013-10-11 14:38:58 -0400
commitcbd990534291bd55d5e7ac6508ae0ae499c2a719 (patch)
tree9c2fbc9ad82bbbc0383559eb2b003c47394a41a4 /src/mongo/db/repl/rs.cpp
parent3293653f6d6f8d3bcd9e1ae11107923dd056d35e (diff)
downloadmongo-cbd990534291bd55d5e7ac6508ae0ae499c2a719.tar.gz
SERVER-1891 Hookup audit logging for user management and DDL events.
Diffstat (limited to 'src/mongo/db/repl/rs.cpp')
-rw-r--r--src/mongo/db/repl/rs.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/repl/rs.cpp b/src/mongo/db/repl/rs.cpp
index 553c3df4792..b67cf1782cf 100644
--- a/src/mongo/db/repl/rs.cpp
+++ b/src/mongo/db/repl/rs.cpp
@@ -30,6 +30,7 @@
#include "mongo/base/owned_pointer_vector.h"
#include "mongo/base/status.h"
+#include "mongo/db/audit.h"
#include "mongo/db/auth/authorization_manager.h"
#include "mongo/db/auth/authorization_session.h"
#include "mongo/db/client.h"
@@ -893,6 +894,11 @@ namespace {
newConfig.saveConfigLocally(comment);
try {
+ BSONObj oldConfForAudit = config().asBson();
+ BSONObj newConfForAudit = newConfig.asBson();
+ audit::logReplSetReconfig(ClientBasic::getCurrent(),
+ &oldConfForAudit,
+ &newConfForAudit);
if (initFromConfig(newConfig, true)) {
log() << "replSet replSetReconfig new config saved locally" << rsLog;
}