X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorLeadershipTransferCohort.java;h=5b27d50130a980891dbbbc2f072d0705fa3b8c9b;hb=1b0f84c4957e464bad6f7cb7350a8171c3d1621b;hp=45e497de46cc4bd2c29a3ffd0fd403df1f0d902c;hpb=4bcc6c4d6c44e11586fe9184d2072c4a1f672f91;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorLeadershipTransferCohort.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorLeadershipTransferCohort.java index 45e497de46..5b27d50130 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorLeadershipTransferCohort.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorLeadershipTransferCohort.java @@ -103,13 +103,14 @@ public class RaftActorLeadershipTransferCohort { raftActor.pauseLeader(new TimedRunnable(context.getConfigParams().getElectionTimeOutInterval(), raftActor) { @Override protected void doRun() { + LOG.debug("{}: pauseLeader successfully completed - doing transfer", raftActor.persistenceId()); doTransfer(); } @Override protected void doCancel() { - LOG.debug("{}: pauseLeader timed out - aborting transfer", raftActor.persistenceId()); - abortTransfer(); + LOG.debug("{}: pauseLeader timed out - continuing with transfer", raftActor.persistenceId()); + doTransfer(); } }); } @@ -177,6 +178,7 @@ public class RaftActorLeadershipTransferCohort { raftActor.getLeaderId(), transferTimer); } else { LOG.warn("{}: Failed to transfer leadership in {}", raftActor.persistenceId(), transferTimer); + raftActor.unpauseLeader(); } }