Alexey Serbin has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/10438


Change subject: KUDU-2443 moving single-replica tablets is broken
......................................................................

KUDU-2443 moving single-replica tablets is broken

Fixed bug in the consensus::ShouldEvictReplica() function for the case
when the leader replica of a tablet with replication factor of 1
(i.e. a non-replicated tablet) is marked with the REPLACE attribute
and there is an extra voter replica in the tablet's Raft config.

Prior to this fix, the master would try to evict the new extra voter
from the configuration and then it would add a new non-voter because
of the consensus::ShouldAddReplica() method's behavior.  After the
newly added non-voter replica catches up and is promoted to voter,
that would happen again and again, until the REPLACE attribute
is removed.

Change-Id: I9da9fe6788f28b40f7adc53e23540bcdf103c1ea
---
M src/kudu/consensus/quorum_util-test.cc
M src/kudu/consensus/quorum_util.cc
2 files changed, 85 insertions(+), 1 deletion(-)



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

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9da9fe6788f28b40f7adc53e23540bcdf103c1ea
Gerrit-Change-Number: 10438
Gerrit-PatchSet: 1
Gerrit-Owner: Alexey Serbin <aser...@cloudera.com>

Reply via email to