Bug 5450: Query akka cluster state on Follower ElectionTimeout 55/43755/1
authorTom Pantelis <tpanteli@brocade.com>
Fri, 5 Aug 2016 20:10:58 +0000 (16:10 -0400)
committerTom Pantelis <tpanteli@brocade.com>
Thu, 11 Aug 2016 20:21:59 +0000 (20:21 +0000)
commit1ab64e1d91e4e657a4547efcc420db57297e8003
tree47d9fdd89e1ffd14b8d16ca8447e3909fe4f0cdc
parent277761772b0a97fb45551099c79be42362b73198
Bug 5450: Query akka cluster state on Follower ElectionTimeout

Added changes to query the akka ClusterState to see if the leader is
actually unreachable or not Up on ElectionTimeout. If not, Follower
reschedules election timer and stays as Follower.

Change-Id: I3a054a82edbe975ad9e27c4d208083b19b392d2d
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
(cherry picked from commit a7740542c8ce1985c0a35767966c781805dfad84)
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContext.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Follower.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/AbstractShardTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerSupportTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DistributedDataStoreRemotingIntegrationTest.java