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%2FFollowerLogInformationImpl.java;h=89884462128b10147383350429f979bd1f8744ca;hb=497d356874c8033e0d0f9fccfa7ed6695d6889fc;hp=1c8d5e6e10647bcbac9ad7f55dd247e6f51f94c6;hpb=9491b06df9419e58db3089a4c5cd9f5407cb9aac;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImpl.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImpl.java index 1c8d5e6e10..8988446212 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImpl.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImpl.java @@ -27,6 +27,12 @@ public class FollowerLogInformationImpl implements FollowerLogInformation { private short payloadVersion = -1; + // Assume the HELIUM_VERSION version initially for backwards compatibility until we obtain the follower's + // actual version via AppendEntriesReply. Although we no longer support the Helium version, a pre-Boron + // follower will not have the version field in AppendEntriesReply so it will be set to 0 which is + // HELIUM_VERSION. + private short raftVersion = RaftVersions.HELIUM_VERSION; + private final PeerInfo peerInfo; public FollowerLogInformationImpl(PeerInfo peerInfo, long matchIndex, RaftActorContext context) { @@ -153,6 +159,16 @@ public class FollowerLogInformationImpl implements FollowerLogInformation { this.payloadVersion = payloadVersion; } + @Override + public short getRaftVersion() { + return raftVersion; + } + + @Override + public void setRaftVersion(short raftVersion) { + this.raftVersion = raftVersion; + } + @Override public String toString() { return "FollowerLogInformationImpl [id=" + getId() + ", nextIndex=" + nextIndex + ", matchIndex=" + matchIndex