Implement ChangeServersVotingStatus message in RaftActor 59/39659/2
authorTom Pantelis <tpanteli@brocade.com>
Tue, 12 Jan 2016 23:21:15 +0000 (18:21 -0500)
committerTom Pantelis <tpanteli@brocade.com>
Tue, 14 Jun 2016 17:42:56 +0000 (17:42 +0000)
commit248a201b096bbb218137da8b6a760c5c3bb41e95
tree55a1d9e64ca1698257509d5751231a4dd2ddb70e
parentd6b79e53ced8e884a52e0b2da8d363b262e419ea
Implement ChangeServersVotingStatus message in RaftActor

Backported from master.

Added a new ChangeServersVotingStatus message to change servers to/from
voting members. The leader updates its local peer info and persists and
replicates a new ServerConfigurationPayload with the appropriate voting
states. If the leader changes to non-voting it steps down as leader by
initiating a leadership transfer.

Change-Id: If073e4665cb1a270aae6e3dce36a6b3e900d0282
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ChangeServersVotingStatus.java [new file with mode: 0644]
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/ServerChangeReply.java [new file with mode: 0644]
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupportTest.java