Hello Alexey Serbin,

I'd like you to do a code review. Please visit

    http://gerrit.cloudera.org:8080/10338

to review the following change.


Change subject: consensus: include peer address in leader election messages
......................................................................

consensus: include peer address in leader election messages

This additional info makes it easier to read and interpret consensus
traffic in log messages.

The new log lines look like this:

  I0507 18:16:21.487584  1667 raft_consensus.cc:457] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 [term 0 
FOLLOWER]: Starting pre-election with config: opid_index: -1 OBSOLETE_local: 
false peers { permanent_uuid: "ad85c27590a848a2bdd89684da1db336" member_type: 
VOTER last_known_addr { host: "127.1.68.1" port: 44207 } } peers { 
permanent_uuid: "c2e1ad2aaffb48b08e018b4999c45612" member_type: VOTER 
last_known_addr { host: "127.1.68.2" port: 46305 } } peers { permanent_uuid: 
"e8523a05f7dd4d90977c7ccf00cb0877" member_type: VOTER last_known_addr { host: 
"127.1.68.4" port: 46653 } }
  I0507 18:16:21.487962  1667 leader_election.cc:243] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 
[CANDIDATE]: Term 1 pre-election: Requesting pre-vote from peer 
ad85c27590a848a2bdd89684da1db336 (127.1.68.1:44207)
  I0507 18:16:21.488155  1667 leader_election.cc:243] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 
[CANDIDATE]: Term 1 pre-election: Requesting pre-vote from peer 
c2e1ad2aaffb48b08e018b4999c45612 (127.1.68.2:46305)
  I0507 18:16:21.491686  1410 tablet_service.cc:998] Received 
RequestConsensusVote() RPC: tablet_id: "6854ca4380c24f3a865458747235c4a3" 
candidate_uuid: "e8523a05f7dd4d90977c7ccf00cb0877" candidate_term: 1 
candidate_status { last_received { term: 0 index: 0 } } ignore_live_leader: 
false dest_uuid: "ad85c27590a848a2bdd89684da1db336" is_pre_election: true
  I0507 18:16:21.491680  1470 tablet_service.cc:998] Received 
RequestConsensusVote() RPC: tablet_id: "6854ca4380c24f3a865458747235c4a3" 
candidate_uuid: "e8523a05f7dd4d90977c7ccf00cb0877" candidate_term: 1 
candidate_status { last_received { term: 0 index: 0 } } ignore_live_leader: 
false dest_uuid: "c2e1ad2aaffb48b08e018b4999c45612" is_pre_election: true
  I0507 18:16:21.491806  1410 raft_consensus.cc:2704] T 
6854ca4380c24f3a865458747235c4a3 P ad85c27590a848a2bdd89684da1db336: Snoozing 
failure detection for 1.976s (vote granted)
  I0507 18:16:21.491806  1470 raft_consensus.cc:2704] T 
6854ca4380c24f3a865458747235c4a3 P c2e1ad2aaffb48b08e018b4999c45612: Snoozing 
failure detection for 1.870s (vote granted)
  I0507 18:16:21.491855  1470 raft_consensus.cc:2219] T 
6854ca4380c24f3a865458747235c4a3 P c2e1ad2aaffb48b08e018b4999c45612 [term 0 
FOLLOWER]: Leader pre-election vote request: Granting yes vote for candidate 
e8523a05f7dd4d90977c7ccf00cb0877 in term 0.
  I0507 18:16:21.491855  1410 raft_consensus.cc:2219] T 
6854ca4380c24f3a865458747235c4a3 P ad85c27590a848a2bdd89684da1db336 [term 0 
FOLLOWER]: Leader pre-election vote request: Granting yes vote for candidate 
e8523a05f7dd4d90977c7ccf00cb0877 in term 0.
  I0507 18:16:21.492164  1576 leader_election.cc:379] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 
[CANDIDATE]: Term 1 pre-election: Vote granted by peer 
ad85c27590a848a2bdd89684da1db336 (127.1.68.1:44207)
  I0507 18:16:21.492213  1576 leader_election.cc:270] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 
[CANDIDATE]: Term 1 pre-election: Election decided. Result: candidate won.
  I0507 18:16:21.492254  1578 leader_election.cc:379] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 
[CANDIDATE]: Term 1 pre-election: Vote granted by peer 
c2e1ad2aaffb48b08e018b4999c45612 (127.1.68.2:46305)
  I0507 18:16:21.492349  1667 raft_consensus.cc:2704] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877: Snoozing 
failure detection for 1.884s (election complete)
  I0507 18:16:21.492388  1667 raft_consensus.cc:2511] T 
6854ca4380c24f3a865458747235c4a3 P e8523a05f7dd4d90977c7ccf00cb0877 [term 0 
FOLLOWER]: Leader pre-election won for term 1

Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
---
M src/kudu/consensus/consensus-test-util.h
M src/kudu/consensus/consensus_peers.cc
M src/kudu/consensus/consensus_peers.h
M src/kudu/consensus/leader_election-test.cc
M src/kudu/consensus/leader_election.cc
M src/kudu/consensus/leader_election.h
6 files changed, 81 insertions(+), 54 deletions(-)



  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/38/10338/1
--
To view, visit http://gerrit.cloudera.org:8080/10338
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
Gerrit-Change-Number: 10338
Gerrit-PatchSet: 1
Gerrit-Owner: Mike Percy <[email protected]>
Gerrit-Reviewer: Alexey Serbin <[email protected]>

Reply via email to