X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FElectionTerm.java;h=9f0d02edb9d5aa111b841f0972c0d82ca07a7df8;hp=9c0a4fbffd5a03bf8e645e4d5aab9f72e66b507c;hb=d04b6dc0d4f1eb7e53b95048d41bd11ff35a3fa9;hpb=3019650e87a3fc05f80e8f6359e01ca5f1c5f197 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ElectionTerm.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ElectionTerm.java index 9c0a4fbffd..9f0d02edb9 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ElectionTerm.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ElectionTerm.java @@ -30,9 +30,8 @@ public interface ElectionTerm { String getVotedFor(); /** - * Called when we need to update the current term either because we received - * a message from someone with a more uptodate term or because we just voted - * for someone + * To be called mainly when we are recovering in-memory election state from + * persistent storage * * @param currentTerm * @param votedFor @@ -40,6 +39,13 @@ public interface ElectionTerm { void update(long currentTerm, String votedFor); /** + * To be called when we need to update the current term either because we + * received a message from someone with a more up-to-date term or because we + * just voted for someone + *

+ * This information needs to be persisted so that on recovery the replica + * can start itself in the right term and know if it has already voted in + * that term or not * * @param currentTerm * @param votedFor