X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorServerConfigurationSupport.java;h=46fe6269e37a907db36fe3d0ca7a5b9b9b52bd58;hb=3676d1686706dbee6656e86a23c4bdb516d5267b;hp=7012e0db86f8847b3660f78de8cefb3a1f8c7a6a;hpb=24ace09aacc620fd9768e0a7004e802f9385bcfc;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java index 7012e0db86..46fe6269e3 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java @@ -678,28 +678,8 @@ class RaftActorServerConfigurationSupport { // leadership. boolean localServerChangedToNonVoting = Boolean.FALSE.equals(getOperation(). getServerVotingStatusMap().get(raftActor.getRaftActorContext().getId())); - if(succeeded && localServerChangedToNonVoting && raftActor.isLeader()) { - raftActor.initiateLeadershipTransfer(new RaftActorLeadershipTransferCohort.OnComplete() { - @Override - public void onSuccess(ActorRef raftActorRef, ActorRef replyTo) { - LOG.debug("{}: leader transfer succeeded after change to non-voting", raftActor.persistenceId()); - ensureFollowerState(raftActor); - } - - @Override - public void onFailure(ActorRef raftActorRef, ActorRef replyTo) { - LOG.debug("{}: leader transfer failed after change to non-voting", raftActor.persistenceId()); - ensureFollowerState(raftActor); - } - - private void ensureFollowerState(RaftActor raftActor) { - // Whether or not leadership transfer succeeded, we have to step down as leader and - // switch to Follower so ensure that. - if(raftActor.getRaftState() != RaftState.Follower) { - raftActor.initializeBehavior(); - } - } - }); + if (succeeded && localServerChangedToNonVoting) { + raftActor.becomeNonVoting(); } }