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%2Fmessages%2FAppendEntries.java;h=6c1d6b47c73420b417db651ed667417449e0bbbb;hb=655216a6c75aa29d31c4c56c56a5000db56ba233;hp=97bcd6a708b7c8f11646b026e7e1653a2713ff40;hpb=5fd83cdc5cf9d185a690cc40ec8acb67156c3a5f;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java index 97bcd6a708..6c1d6b47c7 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java @@ -53,8 +53,10 @@ public class AppendEntries extends AbstractRaftRPC { // index which has been replicated successfully to all followers, -1 if none private final long replicatedToAllIndex; - public AppendEntries(long term, String leaderId, long prevLogIndex, - long prevLogTerm, List entries, long leaderCommit, long replicatedToAllIndex) { + private final short payloadVersion; + + public AppendEntries(long term, String leaderId, long prevLogIndex, long prevLogTerm, + List entries, long leaderCommit, long replicatedToAllIndex, short payloadVersion) { super(term); this.leaderId = leaderId; this.prevLogIndex = prevLogIndex; @@ -62,6 +64,7 @@ public class AppendEntries extends AbstractRaftRPC { this.entries = entries; this.leaderCommit = leaderCommit; this.replicatedToAllIndex = replicatedToAllIndex; + this.payloadVersion = payloadVersion; } private void writeObject(ObjectOutputStream out) throws IOException { @@ -75,7 +78,7 @@ public class AppendEntries extends AbstractRaftRPC { } private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { - in.readShort(); // version + in.readShort(); // raft version in.defaultReadObject(); @@ -110,19 +113,18 @@ public class AppendEntries extends AbstractRaftRPC { return replicatedToAllIndex; } + public short getPayloadVersion() { + return payloadVersion; + } + @Override public String toString() { - final StringBuilder sb = - new StringBuilder("AppendEntries{"); - sb.append("term=").append(getTerm()); - sb.append("leaderId='").append(leaderId).append('\''); - sb.append(", prevLogIndex=").append(prevLogIndex); - sb.append(", prevLogTerm=").append(prevLogTerm); - sb.append(", entries=").append(entries); - sb.append(", leaderCommit=").append(leaderCommit); - sb.append(", replicatedToAllIndex=").append(replicatedToAllIndex); - sb.append('}'); - return sb.toString(); + StringBuilder builder = new StringBuilder(); + builder.append("AppendEntries [leaderId=").append(leaderId).append(", prevLogIndex=").append(prevLogIndex) + .append(", prevLogTerm=").append(prevLogTerm).append(", leaderCommit=").append(leaderCommit) + .append(", replicatedToAllIndex=").append(replicatedToAllIndex).append(", payloadVersion=") + .append(payloadVersion).append("]"); + return builder.toString(); } public Object toSerializable() { @@ -212,7 +214,7 @@ public class AppendEntries extends AbstractRaftRPC { from.getPrevLogIndex(), from.getPrevLogTerm(), logEntryList, - from.getLeaderCommit(), -1); + from.getLeaderCommit(), -1, (short)0); return to; }