Hello Tidy Bot, Kudu Jenkins, Adar Dembo, I'd like you to reexamine a change. Please visit
http://gerrit.cloudera.org:8080/15035 to look at the new patch set (#2). Change subject: KUDU-3011 p6: don't transfer leadership to quiescing followers ...................................................................... KUDU-3011 p6: don't transfer leadership to quiescing followers When a tablet server is quiescing, any followers hosted on it should not be considered candidates to be the leader's successor. A quiescing follower already would never become a leader because it would reject the StartElection request immediately. This patch improves upon this by nipping such requests in the bud. Followers will now send along with their ConsensusResponses whether or not they're quiescing, and if they are, the leader will know not to transfer leadership to it. I considered another approach to reducing the number of fruitless RPCs sent -- simply throttling the interval with which a leader can send StartElection requests. I opted to go with the current approach since it is more complete with regards to preventing extraneous StartElection requests. Change-Id: I74ec79d0bc4dbe42fce0cca2e001cd0b369cd066 --- M src/kudu/consensus/consensus.proto M src/kudu/consensus/consensus_queue-test.cc M src/kudu/consensus/consensus_queue.cc M src/kudu/consensus/consensus_queue.h M src/kudu/consensus/raft_consensus.cc M src/kudu/integration-tests/tablet_server_quiescing-itest.cc 6 files changed, 49 insertions(+), 1 deletion(-) git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/35/15035/2 -- To view, visit http://gerrit.cloudera.org:8080/15035 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: kudu Gerrit-Branch: master Gerrit-MessageType: newpatchset Gerrit-Change-Id: I74ec79d0bc4dbe42fce0cca2e001cd0b369cd066 Gerrit-Change-Number: 15035 Gerrit-PatchSet: 2 Gerrit-Owner: Andrew Wong <aw...@cloudera.com> Gerrit-Reviewer: Adar Dembo <a...@cloudera.com> Gerrit-Reviewer: Kudu Jenkins (120) Gerrit-Reviewer: Tidy Bot (241)