From e9cf78d1c39bbad20b8c8fee330b4a010ef14318 Mon Sep 17 00:00:00 2001 From: Rajesh_Sindagi Date: Thu, 29 Oct 2015 08:23:35 -0700 Subject: [PATCH] BUG-2187: Non voting and Uninitialized followers are not to be counted towards consensus Change-Id: I1ba86cf2e2f904847ea8f819e84a3dc54fcc31d2 Signed-off-by: Rajesh_Sindagi --- .../controller/cluster/raft/behaviors/AbstractLeader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java index 4ea02db2d7..b3644a7343 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java @@ -254,7 +254,7 @@ public abstract class AbstractLeader extends AbstractRaftActorBehavior { int replicatedCount = 1; for (FollowerLogInformation info : followerToLog.values()) { - if (info.getMatchIndex() >= N) { + if ((info.getMatchIndex() >= N) && (context.getPeerInfo(followerId).isVoting())) { replicatedCount++; } } -- 2.36.6