You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@kudu.apache.org by "Mike Percy (Code Review)" <ge...@cloudera.org> on 2018/05/08 01:20:55 UTC

[kudu-CR] consensus: include peer address in leader election messages

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 <mp...@apache.org>
Gerrit-Reviewer: Alexey Serbin <as...@cloudera.com>

[kudu-CR] consensus: include peer address in leader election messages

Posted by "Mike Percy (Code Review)" <ge...@cloudera.org>.
Mike Percy has submitted this change and it was merged. ( http://gerrit.cloudera.org:8080/10338 )

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
Reviewed-on: http://gerrit.cloudera.org:8080/10338
Tested-by: Mike Percy <mp...@apache.org>
Reviewed-by: Todd Lipcon <to...@apache.org>
Reviewed-by: Alexey Serbin <as...@cloudera.com>
---
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(-)

Approvals:
  Mike Percy: Verified
  Todd Lipcon: Looks good to me, approved
  Alexey Serbin: Looks good to me, approved

-- 
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: merged
Gerrit-Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
Gerrit-Change-Number: 10338
Gerrit-PatchSet: 2
Gerrit-Owner: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Alexey Serbin <as...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Todd Lipcon <to...@apache.org>

[kudu-CR] consensus: include peer address in leader election messages

Posted by "Todd Lipcon (Code Review)" <ge...@cloudera.org>.
Todd Lipcon has posted comments on this change. ( http://gerrit.cloudera.org:8080/10338 )

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


Patch Set 1: Code-Review+2


-- 
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: comment
Gerrit-Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
Gerrit-Change-Number: 10338
Gerrit-PatchSet: 1
Gerrit-Owner: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Alexey Serbin <as...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Todd Lipcon <to...@apache.org>
Gerrit-Comment-Date: Tue, 08 May 2018 15:17:26 +0000
Gerrit-HasComments: No

[kudu-CR] consensus: include peer address in leader election messages

Posted by "Alexey Serbin (Code Review)" <ge...@cloudera.org>.
Alexey Serbin has posted comments on this change. ( http://gerrit.cloudera.org:8080/10338 )

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


Patch Set 1: Code-Review+2


-- 
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: comment
Gerrit-Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
Gerrit-Change-Number: 10338
Gerrit-PatchSet: 1
Gerrit-Owner: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Alexey Serbin <as...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Todd Lipcon <to...@apache.org>
Gerrit-Comment-Date: Tue, 08 May 2018 16:34:17 +0000
Gerrit-HasComments: No

[kudu-CR] consensus: include peer address in leader election messages

Posted by "Mike Percy (Code Review)" <ge...@cloudera.org>.
Mike Percy has posted comments on this change. ( http://gerrit.cloudera.org:8080/10338 )

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


Patch Set 1: Verified+1

Overriding failure due to KUDU-2212


-- 
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: comment
Gerrit-Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
Gerrit-Change-Number: 10338
Gerrit-PatchSet: 1
Gerrit-Owner: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Alexey Serbin <as...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Mike Percy <mp...@apache.org>
Gerrit-Comment-Date: Tue, 08 May 2018 03:21:20 +0000
Gerrit-HasComments: No

[kudu-CR] consensus: include peer address in leader election messages

Posted by "Mike Percy (Code Review)" <ge...@cloudera.org>.
Mike Percy has removed a vote on this change.

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


Removed Verified-1 by Kudu Jenkins (120)
-- 
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: deleteVote
Gerrit-Change-Id: I2ec311bb6d892a42f64a77ebbde6e6d5ddf68724
Gerrit-Change-Number: 10338
Gerrit-PatchSet: 1
Gerrit-Owner: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Alexey Serbin <as...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins