summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp
diff options
context:
space:
mode:
authorGabriel Russell <gabriel.russell@mongodb.com>2020-02-13 11:49:46 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-02-13 18:16:35 +0000
commita84c09a19720b73cedb2e8ef7c5cfeedfa1c9761 (patch)
tree85ac46cd5f4ea6d5134560bf764fb9e6cf11fe4e /src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp
parent6df40e01f7b6899affc4536e7e73a35802cabf98 (diff)
downloadmongo-a84c09a19720b73cedb2e8ef7c5cfeedfa1c9761.tar.gz
SERVER-45869 automatically converted structured logging
Diffstat (limited to 'src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp')
-rw-r--r--src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp79
1 files changed, 52 insertions, 27 deletions
diff --git a/src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp b/src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp
index 6d44c96bc0e..61910c41c1e 100644
--- a/src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp
+++ b/src/mongo/db/repl/replication_coordinator_impl_elect_v1.cpp
@@ -37,6 +37,7 @@
#include "mongo/db/repl/replication_metrics.h"
#include "mongo/db/repl/topology_coordinator.h"
#include "mongo/db/repl/vote_requester.h"
+#include "mongo/logv2/log.h"
#include "mongo/platform/mutex.h"
#include "mongo/util/log.h"
#include "mongo/util/scopeguard.h"
@@ -55,7 +56,9 @@ public:
if (_dismissed) {
return;
}
- log() << "Lost " << (_isDryRun ? "dry run " : "") << "election due to internal error";
+ LOGV2(21434,
+ "Lost {isDryRun_dry_run}election due to internal error",
+ "isDryRun_dry_run"_attr = (_isDryRun ? "dry run " : ""));
_replCoord->_topCoord->processLoseElection();
_replCoord->_voteRequester.reset(nullptr);
if (_isDryRun && _replCoord->_electionDryRunFinishedEvent.isValid()) {
@@ -105,13 +108,15 @@ void ReplicationCoordinatorImpl::_startElectSelfV1_inlock(StartElectionReasonEnu
case kConfigInitiating:
case kConfigReconfiguring:
case kConfigHBReconfiguring:
- LOG(2) << "Not standing for election; processing a configuration change";
+ LOGV2_DEBUG(21435, 2, "Not standing for election; processing a configuration change");
// Transition out of candidate role.
_topCoord->processLoseElection();
return;
default:
- severe() << "Entered replica set election code while in illegal config state "
- << int(_rsConfigState);
+ LOGV2_FATAL(21452,
+ "Entered replica set election code while in illegal config state "
+ "{int_rsConfigState}",
+ "int_rsConfigState"_attr = int(_rsConfigState));
fassertFailed(28641);
}
@@ -134,8 +139,9 @@ void ReplicationCoordinatorImpl::_startElectSelfV1_inlock(StartElectionReasonEnu
const auto lastOpTime = _getMyLastAppliedOpTime_inlock();
if (lastOpTime == OpTime()) {
- log() << "not trying to elect self, "
- "do not yet have a complete set of data from any point in time";
+ LOGV2(21436,
+ "not trying to elect self, "
+ "do not yet have a complete set of data from any point in time");
return;
}
@@ -144,13 +150,17 @@ void ReplicationCoordinatorImpl::_startElectSelfV1_inlock(StartElectionReasonEnu
if (reason == StartElectionReasonEnum::kStepUpRequestSkipDryRun) {
long long newTerm = term + 1;
- log() << "skipping dry run and running for election in term " << newTerm;
+ LOGV2(21437,
+ "skipping dry run and running for election in term {newTerm}",
+ "newTerm"_attr = newTerm);
_startRealElection_inlock(newTerm, reason);
lossGuard.dismiss();
return;
}
- log() << "conducting a dry run election to see if we could be elected. current term: " << term;
+ LOGV2(21438,
+ "conducting a dry run election to see if we could be elected. current term: {term}",
+ "term"_attr = term);
_voteRequester.reset(new VoteRequester);
// Only set primaryIndex if the primary's vote is required during the dry run.
@@ -186,29 +196,34 @@ void ReplicationCoordinatorImpl::_processDryRunResult(long long originalTerm,
invariant(_voteRequester);
if (_topCoord->getTerm() != originalTerm) {
- log() << "not running for primary, we have been superseded already during dry run. "
- << "original term: " << originalTerm << ", current term: " << _topCoord->getTerm();
+ LOGV2(21439,
+ "not running for primary, we have been superseded already during dry run. original "
+ "term: {originalTerm}, current term: {topCoord_getTerm}",
+ "originalTerm"_attr = originalTerm,
+ "topCoord_getTerm"_attr = _topCoord->getTerm());
return;
}
const VoteRequester::Result endResult = _voteRequester->getResult();
if (endResult == VoteRequester::Result::kInsufficientVotes) {
- log() << "not running for primary, we received insufficient votes";
+ LOGV2(21440, "not running for primary, we received insufficient votes");
return;
} else if (endResult == VoteRequester::Result::kStaleTerm) {
- log() << "not running for primary, we have been superseded already";
+ LOGV2(21441, "not running for primary, we have been superseded already");
return;
} else if (endResult == VoteRequester::Result::kPrimaryRespondedNo) {
- log() << "not running for primary, the current primary responded no in the dry run";
+ LOGV2(21442, "not running for primary, the current primary responded no in the dry run");
return;
} else if (endResult != VoteRequester::Result::kSuccessfullyElected) {
- log() << "not running for primary, we received an unexpected problem";
+ LOGV2(21443, "not running for primary, we received an unexpected problem");
return;
}
long long newTerm = originalTerm + 1;
- log() << "dry election run succeeded, running for election in term " << newTerm;
+ LOGV2(21444,
+ "dry election run succeeded, running for election in term {newTerm}",
+ "newTerm"_attr = newTerm);
_startRealElection_inlock(newTerm, reason);
lossGuard.dismiss();
@@ -291,14 +306,18 @@ void ReplicationCoordinatorImpl::_writeLastVoteForMyElection(
}
if (!status.isOK()) {
- log() << "failed to store LastVote document when voting for myself: " << status;
+ LOGV2(21445,
+ "failed to store LastVote document when voting for myself: {status}",
+ "status"_attr = status);
return;
}
if (_topCoord->getTerm() != lastVote.getTerm()) {
- log() << "not running for primary, we have been superseded already while writing our last "
- "vote. election term: "
- << lastVote.getTerm() << ", current term: " << _topCoord->getTerm();
+ LOGV2(21446,
+ "not running for primary, we have been superseded already while writing our last "
+ "vote. election term: {lastVote_getTerm}, current term: {topCoord_getTerm}",
+ "lastVote_getTerm"_attr = lastVote.getTerm(),
+ "topCoord_getTerm"_attr = _topCoord->getTerm());
return;
}
_startVoteRequester_inlock(lastVote.getTerm(), reason);
@@ -336,8 +355,11 @@ void ReplicationCoordinatorImpl::_onVoteRequestComplete(long long newTerm,
invariant(_voteRequester);
if (_topCoord->getTerm() != newTerm) {
- log() << "not becoming primary, we have been superseded already during election. "
- << "election term: " << newTerm << ", current term: " << _topCoord->getTerm();
+ LOGV2(21447,
+ "not becoming primary, we have been superseded already during election. election "
+ "term: {newTerm}, current term: {topCoord_getTerm}",
+ "newTerm"_attr = newTerm,
+ "topCoord_getTerm"_attr = _topCoord->getTerm());
return;
}
@@ -346,13 +368,15 @@ void ReplicationCoordinatorImpl::_onVoteRequestComplete(long long newTerm,
switch (endResult) {
case VoteRequester::Result::kInsufficientVotes:
- log() << "not becoming primary, we received insufficient votes";
+ LOGV2(21448, "not becoming primary, we received insufficient votes");
return;
case VoteRequester::Result::kStaleTerm:
- log() << "not becoming primary, we have been superseded already";
+ LOGV2(21449, "not becoming primary, we have been superseded already");
return;
case VoteRequester::Result::kSuccessfullyElected:
- log() << "election succeeded, assuming primary role in term " << _topCoord->getTerm();
+ LOGV2(21450,
+ "election succeeded, assuming primary role in term {topCoord_getTerm}",
+ "topCoord_getTerm"_attr = _topCoord->getTerm());
ReplicationMetrics::get(getServiceContext())
.incrementNumElectionsSuccessfulForReason(reason);
break;
@@ -372,9 +396,10 @@ void ReplicationCoordinatorImpl::_onVoteRequestComplete(long long newTerm,
electionHangsBeforeUpdateMemberState.execute([&](const BSONObj& customWait) {
auto waitForMillis = Milliseconds(customWait["waitForMillis"].numberInt());
- log() << "election succeeded - electionHangsBeforeUpdateMemberState fail point "
- "enabled, sleeping "
- << waitForMillis;
+ LOGV2(21451,
+ "election succeeded - electionHangsBeforeUpdateMemberState fail point "
+ "enabled, sleeping {waitForMillis}",
+ "waitForMillis"_attr = waitForMillis);
sleepFor(waitForMillis);
});