Remove ReplicatedLogEntry.getData() 76/116176/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Apr 2025 05:27:16 +0000 (07:27 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Apr 2025 05:44:19 +0000 (07:44 +0200)
Replace all users with a call to command().

JIRA: CONTROLLER-2137
Change-Id: Ie21c2cd0de59058ce3bb7f3c42ae133dc9fbac2d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
26 files changed:
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/actors/JsonExportActor.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/PersistenceControl.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupport.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupport.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ReplicatedLogEntry.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Follower.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AE.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/LE.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/SS.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/SimpleReplicatedLogEntrySerializer.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/spi/SnapshotFileV1.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractRaftActorIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractReplicatedLogTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/IsolationScenarioTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorDataPersistenceProviderTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupportTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupportTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RecoveryIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/FollowerTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/LeaderTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/messages/AppendEntriesTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/persisted/SimpleReplicatedLogEntrySerializerTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/persisted/SimpleReplicatedLogEntryTest.java

index a93aaab3ad8d2b71574720baaa723f09e522539e..12bd3c7ee0ba85b1eeb221425a691c4ea0090bf2 100644 (file)
@@ -143,7 +143,7 @@ public final class JsonExportActor extends AbstractUntypedActor {
             jsonWriter.beginObject().name("Entries");
             jsonWriter.beginArray();
             for (var entry : entries) {
-                final var data = entry.getData();
+                final var data = entry.command();
                 if (data instanceof CommitTransactionPayload payload) {
                     final var candidate = payload.getCandidate().candidate();
                     writeNode(jsonWriter, candidate);
index bb5a2a145f4588182bc8709d495647a78d74f079..5b6edcb07fa4998c38e58f5cad4c862d02a5dc6e 100644 (file)
@@ -109,7 +109,7 @@ final class PersistenceControl extends ForwardingDataPersistenceProvider {
         //   We persist the ClusterConfig but not the ReplicatedLogEntry to avoid gaps in the journal indexes
         //   on recovery if data persistence is later enabled.
         if (!delegate.isRecoveryApplicable() && obj instanceof ReplicatedLogEntry entry
-            && entry.getData() instanceof ClusterConfig serverConfig) {
+            && entry.command() instanceof ClusterConfig serverConfig) {
             method.invoke(enabledStorage, serverConfig, p -> callback.accept(obj));
         } else  {
             method.invoke(delegate, obj, callback);
index 11b9ed50b0f369f49e9ae89c6949c34bb38872ee..51ff5d7e7ce1291a1ba9e56f3368e28a01dabdc5 100644 (file)
@@ -600,7 +600,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor {
         final long startTime = System.nanoTime();
 
         final var entry = applyState.getReplicatedLogEntry();
-        final var payload = entry.getData();
+        final var payload = entry.command();
         if (LOG.isDebugEnabled()) {
             LOG.debug("{}: Applying state for log index {} data {}", memberId(), entry.index(), payload);
         }
index e207fba9418b64efdbe519505ce8165dd0ffd6fb..84845ca568d6233b8d6cfccf8f03d9ade5750a03 100644 (file)
@@ -181,18 +181,18 @@ class RaftActorRecoverySupport {
                     logEntry.index(), logEntry.size());
         }
 
-        final var data = logEntry.getData();
-        if (isMigratedSerializable(data)) {
+        final var command = logEntry.command();
+        if (isMigratedSerializable(command)) {
             hasMigratedDataRecovered = true;
         }
 
-        if (data instanceof ClusterConfig clusterConfig) {
+        if (command instanceof ClusterConfig clusterConfig) {
             context.updatePeerIds(clusterConfig);
         }
 
         if (context.getPersistenceProvider().isRecoveryApplicable()) {
             replicatedLog().append(logEntry);
-        } else if (!(data instanceof ClusterConfig)) {
+        } else if (!(command instanceof ClusterConfig)) {
             dataRecoveredWithPersistenceDisabled = true;
         }
     }
@@ -249,7 +249,7 @@ class RaftActorRecoverySupport {
     private void batchRecoveredLogEntry(final ReplicatedLogEntry logEntry) {
         initRecoveryTimers();
 
-        if (logEntry.getData() instanceof ClusterConfig) {
+        if (logEntry.command() instanceof ClusterConfig) {
             // FIXME: explain why ClusterConfig is special
             return;
         }
@@ -259,7 +259,7 @@ class RaftActorRecoverySupport {
             cohort.startLogRecoveryBatch(batchSize);
         }
 
-        cohort.appendRecoveredLogEntry(logEntry.getData());
+        cohort.appendRecoveredLogEntry(logEntry.command());
 
         if (++currentRecoveryBatchCount >= batchSize) {
             endCurrentLogRecoveryBatch();
@@ -361,7 +361,7 @@ class RaftActorRecoverySupport {
     }
 
     private static boolean isMigratedPayload(final ReplicatedLogEntry repLogEntry) {
-        return isMigratedSerializable(repLogEntry.getData());
+        return isMigratedSerializable(repLogEntry.command());
     }
 
     private static boolean isMigratedSerializable(final Object message) {
index 253206e4c18702d592ba8b495cb82f16036b8e96..06614840126a90387e6ec5ca2651d5e977590130 100644 (file)
@@ -28,7 +28,6 @@ import org.opendaylight.controller.cluster.raft.behaviors.AbstractLeader;
 import org.opendaylight.controller.cluster.raft.messages.AddServer;
 import org.opendaylight.controller.cluster.raft.messages.AddServerReply;
 import org.opendaylight.controller.cluster.raft.messages.ChangeServersVotingStatus;
-import org.opendaylight.controller.cluster.raft.messages.Payload;
 import org.opendaylight.controller.cluster.raft.messages.RemoveServer;
 import org.opendaylight.controller.cluster.raft.messages.RemoveServerReply;
 import org.opendaylight.controller.cluster.raft.messages.ServerChangeReply;
@@ -146,8 +145,7 @@ class RaftActorServerConfigurationSupport {
     }
 
     private boolean onApplyState(final ApplyState applyState) {
-        Payload data = applyState.getReplicatedLogEntry().getData();
-        if (data instanceof ClusterConfig) {
+        if (applyState.getReplicatedLogEntry().command() instanceof ClusterConfig) {
             currentOperationState.onApplyState(applyState);
             return true;
         }
@@ -331,7 +329,7 @@ class RaftActorServerConfigurationSupport {
             // sure it's meant for us.
             if (operationContext.getContextId().equals(applyState.getIdentifier())) {
                 LOG.info("{}: {} has been successfully replicated to a majority of followers", memberId(),
-                        applyState.getReplicatedLogEntry().getData());
+                        applyState.getReplicatedLogEntry().command());
 
                 timer.cancel();
                 operationComplete(operationContext, null);
index f660b120c4d41d8c18d062390ceb5d875b37b6a9..70e98b4a6316c1af815f015dab5a8f186ad0e0d0 100644 (file)
@@ -16,16 +16,6 @@ import org.opendaylight.controller.cluster.raft.spi.LogEntry;
  */
 @NonNullByDefault
 public interface ReplicatedLogEntry extends LogEntry {
-    /**
-     * Returns the payload/data to be replicated.
-     *
-     * @return the payload/data
-     */
-    @Deprecated(forRemoval = true)
-    default Payload getData() {
-        return command();
-    }
-
     @Override
     Payload command();
 
index c533178acd30388e749d09b4cdc7cc4c80f65b46..e4ab213940b46ff4e526a61e0150b4cfb73814ac 100644 (file)
@@ -469,7 +469,7 @@ public abstract sealed class AbstractLeader extends RaftActorBehavior permits Is
         // Tracker is missing, this means that we switched behaviours between replicate and applystate
         // and became the leader again,. We still want to apply this as a local modification because
         // we have resumed leadership with that log entry having been committed.
-        if (entry.getData() instanceof IdentifiablePayload<?> identifiable) {
+        if (entry.command() instanceof IdentifiablePayload<?> identifiable) {
             return new ApplyState(null, identifiable.getIdentifier(), entry);
         }
 
@@ -765,13 +765,13 @@ public abstract sealed class AbstractLeader extends RaftActorBehavior permits Is
 
         // If the first entry's size exceeds the max data size threshold, it will be returned from the call above. If
         // that is the case, then we need to slice it into smaller chunks.
-        if (entries.size() != 1 || entries.getFirst().getData().serializedSize() <= maxDataSize) {
+        if (entries.size() != 1 || entries.getFirst().command().serializedSize() <= maxDataSize) {
             // Don't need to slice.
             return entries;
         }
 
         final var firstEntry = entries.getFirst();
-        LOG.debug("{}: Log entry size {} exceeds max payload size {}", logName, firstEntry.getData().size(),
+        LOG.debug("{}: Log entry size {} exceeds max payload size {}", logName, firstEntry.command().size(),
                 maxDataSize);
 
         // If an AppendEntries has already been serialized for the log index then reuse the
index 159236d609d0be3eabcf750632a89487ce9660df..38f7b06104317fa2d8cf1dc6bb87f6ec7da8e7f9 100644 (file)
@@ -314,13 +314,13 @@ public class Follower extends RaftActorBehavior {
         for (int i = addEntriesFrom; i < numLogEntries; i++) {
             final var entry = entries.get(i);
 
-            LOG.debug("{}: Append entry to log {}", logName, entry.getData());
+            LOG.debug("{}: Append entry to log {}", logName, entry.command());
 
             replLog.appendAndPersist(entry, appendAndPersistCallback, false);
 
             shouldCaptureSnapshot.compareAndSet(false, replLog.shouldCaptureSnapshot(entry.index()));
 
-            if (entry.getData() instanceof ClusterConfig serverConfiguration) {
+            if (entry.command() instanceof ClusterConfig serverConfiguration) {
                 context.updatePeerIds(serverConfiguration);
             }
         }
index 9c7e7b3b16cc8c77723c3e7f2f6b2b38992e68de..f44bc5740e699fba2dcb66a8e47eda948e1a57af 100644 (file)
@@ -53,7 +53,7 @@ final class AE implements Externalizable {
         out.writeInt(entries.size());
         for (var e : entries) {
             WritableObjects.writeLongs(out, e.index(), e.term());
-            out.writeObject(e.getData());
+            out.writeObject(e.command());
         }
 
         out.writeObject(appendEntries.leaderAddress());
index 988f2c03f005d7e5e79b377e348e330ac7567122..a5833895d847f681c8a06eff4923155fdbaeb3bf 100644 (file)
@@ -180,7 +180,7 @@ public final class AppendEntries extends RaftRPC {
             for (ReplicatedLogEntry e: appendEntries.entries) {
                 out.writeLong(e.index());
                 out.writeLong(e.term());
-                out.writeObject(e.getData());
+                out.writeObject(e.command());
             }
 
             out.writeObject(appendEntries.leaderAddress);
index 05ab93afbb48e60acacc88d4de936226ebbd2f6b..6d7a6a62546da66b8dea9d10eec487ed62ce84b3 100644 (file)
@@ -40,7 +40,7 @@ final class LE implements Externalizable {
     LE(final SimpleReplicatedLogEntry logEntry) {
         index = logEntry.index();
         term = logEntry.term();
-        data = logEntry.getData();
+        data = logEntry.command();
     }
 
     @Override
index 932618e2555c8f67013814755e151b6bb9cbe9bb..6a6d1c785003ce3da46cbeb5a3f0e264e90a6124 100644 (file)
@@ -54,7 +54,7 @@ final class SS implements Externalizable {
         out.writeInt(unAppliedEntries.size());
         for (var e : unAppliedEntries) {
             WritableObjects.writeLongs(out, e.index(), e.term());
-            out.writeObject(e.getData());
+            out.writeObject(e.command());
         }
 
         out.writeObject(snapshot.getState());
index c19dff5c74dd38e8f446592e276f52ba88016e1e..f990ab328c06066825e8489bd20e15ac9b0afe11 100644 (file)
@@ -56,7 +56,7 @@ public class SimpleReplicatedLogEntrySerializer extends JSerializer {
         final byte[] bytes = baos.toByteArray();
 
         if (LOG.isDebugEnabled()) {
-            final var data = replicatedLogEntry.getData();
+            final var data = replicatedLogEntry.command();
             LOG.debug("Estimated serialized size {}, data size {} for payload: {}. Actual serialized size: {}",
                 estimatedSerializedSize, data.size(), data, bytes.length);
         }
index 7dd9b720d01cc241eede9c6190ef6b523ae58f9c..1f941cc0d03f38fc260f24c572e2e8b6d40876d1 100644 (file)
@@ -155,7 +155,7 @@ final class SnapshotFileV1 implements SnapshotFile {
                     try (var oos = new ObjectOutputStream(entryCompress.encodeOutput(dos))) {
                         for (var entry : unappliedEntries) {
                             oos.writeLong(entry.term());
-                            oos.writeObject(entry.getData());
+                            oos.writeObject(entry.command());
                         }
                     }
                 }
index 6c885d0374649ffdeba423cb1fcc389ce053c3fb..ae4a5f3bb3efc148f00e2d8a3c657405064d6d7a 100644 (file)
@@ -329,7 +329,7 @@ public abstract class AbstractRaftActorIntegrationTest extends AbstractActorTest
         for (int i = 0; i < expJournal.size(); i++) {
             final var expected = expJournal.get(i);
             final var actual = journal.get(i);
-            verifyReplicatedLogEntry(expected, actual.term(), actual.index(), actual.getData());
+            verifyReplicatedLogEntry(expected, actual.term(), actual.index(), actual.command());
         }
     }
 
@@ -361,9 +361,9 @@ public abstract class AbstractRaftActorIntegrationTest extends AbstractActorTest
 
     protected void verifyReplicatedLogEntry(final ReplicatedLogEntry replicatedLogEntry, final long expTerm,
             final long expIndex, final Payload payload) {
-        assertEquals("ReplicatedLogEntry getTerm", expTerm, replicatedLogEntry.term());
-        assertEquals("ReplicatedLogEntry getIndex", expIndex, replicatedLogEntry.index());
-        assertEquals("ReplicatedLogEntry getData", payload, replicatedLogEntry.getData());
+        assertEquals(expTerm, replicatedLogEntry.term());
+        assertEquals(expIndex, replicatedLogEntry.index());
+        assertEquals(payload, replicatedLogEntry.command());
     }
 
     protected String testActorPath(final String id) {
index c0090f1148a9db4595b00f1758acf2d62f211729..4c7fff9bd27001200a30144b75ba6d1d6b09a396 100644 (file)
@@ -66,8 +66,8 @@ class AbstractReplicatedLogTest {
     @Test
     void testIndexOperations() {
         // check if the values returned are correct, with snapshotIndex = -1
-        assertEquals("B", replicatedLogImpl.get(1).getData().toString());
-        assertEquals("D", replicatedLogImpl.last().getData().toString());
+        assertEquals("B", replicatedLogImpl.get(1).command().toString());
+        assertEquals("D", replicatedLogImpl.last().command().toString());
         assertEquals(3, replicatedLogImpl.lastIndex());
         assertEquals(2, replicatedLogImpl.lastTerm());
         assertEquals(2, replicatedLogImpl.getFrom(2).size());
@@ -84,8 +84,8 @@ class AbstractReplicatedLogTest {
         // check the values after the snapshot.
         // each index value passed in the test is the logical index (log entry index)
         // which gets mapped to the list's physical index
-        assertEquals("D", replicatedLogImpl.get(3).getData().toString());
-        assertEquals("D", replicatedLogImpl.last().getData().toString());
+        assertEquals("D", replicatedLogImpl.get(3).command().toString());
+        assertEquals("D", replicatedLogImpl.last().command().toString());
         assertNull(replicatedLogImpl.get(1));
         assertEquals(3, replicatedLogImpl.lastIndex());
         assertEquals(2, replicatedLogImpl.lastTerm());
@@ -104,9 +104,9 @@ class AbstractReplicatedLogTest {
 
         // check their values as well
         assertEquals(5, replicatedLogImpl.size());
-        assertEquals("D", replicatedLogImpl.get(3).getData().toString());
-        assertEquals("E", replicatedLogImpl.get(4).getData().toString());
-        assertEquals("H", replicatedLogImpl.last().getData().toString());
+        assertEquals("D", replicatedLogImpl.get(3).command().toString());
+        assertEquals("E", replicatedLogImpl.get(4).command().toString());
+        assertEquals("H", replicatedLogImpl.last().command().toString());
         assertEquals(3, replicatedLogImpl.lastTerm());
         assertEquals(7, replicatedLogImpl.lastIndex());
         assertTrue(replicatedLogImpl.isPresent(7));
@@ -131,14 +131,14 @@ class AbstractReplicatedLogTest {
     void testGetFromWithMax() {
         var from = replicatedLogImpl.getFrom(0, 1, ReplicatedLog.NO_MAX_SIZE);
         assertEquals(1, from.size());
-        assertEquals("A", from.get(0).getData().toString());
+        assertEquals("A", from.get(0).command().toString());
 
         from = replicatedLogImpl.getFrom(0, 20, ReplicatedLog.NO_MAX_SIZE);
         assertEquals(4, from.size());
-        assertEquals("A", from.get(0).getData().toString());
-        assertEquals("B", from.get(1).getData().toString());
-        assertEquals("C", from.get(2).getData().toString());
-        assertEquals("D", from.get(3).getData().toString());
+        assertEquals("A", from.get(0).command().toString());
+        assertEquals("B", from.get(1).command().toString());
+        assertEquals("C", from.get(2).command().toString());
+        assertEquals("D", from.get(3).command().toString());
 
         // Pre-calculate sizing information for use with capping
         final int sizeB = from.get(1).serializedSize();
@@ -147,29 +147,29 @@ class AbstractReplicatedLogTest {
 
         from = replicatedLogImpl.getFrom(1, 2, ReplicatedLog.NO_MAX_SIZE);
         assertEquals(2, from.size());
-        assertEquals("B", from.get(0).getData().toString());
-        assertEquals("C", from.get(1).getData().toString());
+        assertEquals("B", from.get(0).command().toString());
+        assertEquals("C", from.get(1).command().toString());
 
         from = replicatedLogImpl.getFrom(1, 3, sizeB + sizeC);
         assertEquals(2, from.size());
-        assertEquals("B", from.get(0).getData().toString());
-        assertEquals("C", from.get(1).getData().toString());
+        assertEquals("B", from.get(0).command().toString());
+        assertEquals("C", from.get(1).command().toString());
 
         from = replicatedLogImpl.getFrom(1, 3, sizeB + sizeC + sizeD);
         assertEquals(3, from.size());
-        assertEquals("B", from.get(0).getData().toString());
-        assertEquals("C", from.get(1).getData().toString());
-        assertEquals("D", from.get(2).getData().toString());
+        assertEquals("B", from.get(0).command().toString());
+        assertEquals("C", from.get(1).command().toString());
+        assertEquals("D", from.get(2).command().toString());
 
         from = replicatedLogImpl.getFrom(1, 2, sizeB + sizeC + sizeD);
         assertEquals(2, from.size());
-        assertEquals("B", from.get(0).getData().toString());
-        assertEquals("C", from.get(1).getData().toString());
+        assertEquals("B", from.get(0).command().toString());
+        assertEquals("C", from.get(1).command().toString());
 
         replicatedLogImpl.append(new SimpleReplicatedLogEntry(4, 2, new MockPayload("12345")));
         from = replicatedLogImpl.getFrom(4, 2, 2);
         assertEquals(1, from.size());
-        assertEquals("12345", from.get(0).getData().toString());
+        assertEquals("12345", from.get(0).command().toString());
     }
 
     @Test
@@ -300,7 +300,7 @@ class AbstractReplicatedLogTest {
         long lastTerm = 0;
         for (int i = 0; i < numEntries; i++) {
             final var entry = replicatedLogImpl.getAtPhysicalIndex(i);
-            map.put(entry.index(), entry.getData().toString());
+            map.put(entry.index(), entry.command().toString());
             lastIndex = entry.index();
             lastTerm = entry.term();
         }
index e96484b7da24b92551fc0b699065a59759d18fc7..ace207d0bb18627338b1987c9378c76df244dce4 100644 (file)
@@ -156,12 +156,12 @@ public class IsolationScenarioTest extends AbstractRaftActorIntegrationTest {
         // message is forwarded to the followers.
 
         expectFirstMatching(follower1CollectorActor, AppendEntries.class, ae ->
-                ae.getEntries().size() == 1 && ae.getEntries().get(0).index() == 1
-                        && ae.getEntries().get(0).getData().equals(payload1));
+                ae.getEntries().size() == 1 && ae.getEntries().getFirst().index() == 1
+                        && ae.getEntries().getFirst().command().equals(payload1));
 
         expectFirstMatching(follower2CollectorActor, AppendEntries.class, ae ->
-                ae.getEntries().size() == 1 && ae.getEntries().get(0).index() == 1
-                        && ae.getEntries().get(0).getData().equals(payload1));
+                ae.getEntries().size() == 1 && ae.getEntries().getFirst().index() == 1
+                        && ae.getEntries().getFirst().command().equals(payload1));
 
         verifyApplyJournalEntries(leaderCollectorActor, 1);
 
@@ -277,12 +277,12 @@ public class IsolationScenarioTest extends AbstractRaftActorIntegrationTest {
         // message is forwarded to the followers.
 
         expectFirstMatching(follower1CollectorActor, AppendEntries.class, ae ->
-                ae.getEntries().size() == 1 && ae.getEntries().get(0).index() == 1
-                        && ae.getEntries().get(0).getData().equals(payload1));
+                ae.getEntries().size() == 1 && ae.getEntries().getFirst().index() == 1
+                        && ae.getEntries().getFirst().command().equals(payload1));
 
         expectFirstMatching(follower2CollectorActor, AppendEntries.class, ae ->
-                ae.getEntries().size() == 1 && ae.getEntries().get(0).index() == 1
-                        && ae.getEntries().get(0).getData().equals(payload1));
+                ae.getEntries().size() == 1 && ae.getEntries().getFirst().index() == 1
+                        && ae.getEntries().getFirst().command().equals(payload1));
 
         verifyApplyJournalEntries(leaderCollectorActor, 1);
 
index d0ee1d8b83472bc78f6f8d5031bebee107428a03..f19d40e39fbe17f9ddad75407128e505a6cefc84 100644 (file)
@@ -56,8 +56,8 @@ public class RaftActorDataPersistenceProviderTest {
 
     @Before
     public void setup() {
-        doReturn(PERSISTENT_PAYLOAD).when(mockPersistentLogEntry).getData();
-        doReturn(NON_PERSISTENT_PAYLOAD).when(mockNonPersistentLogEntry).getData();
+        doReturn(PERSISTENT_PAYLOAD).when(mockPersistentLogEntry).command();
+        doReturn(NON_PERSISTENT_PAYLOAD).when(mockNonPersistentLogEntry).command();
         provider = new PersistenceControl(mockDisabledStorage, mockEnabledStorage);
     }
 
index d6fac0eb89ee5cd93d8922226b378f53417de577..bb8f8ea21728944fe85e7fefabb819e653a6e1cb 100644 (file)
@@ -166,12 +166,12 @@ class RaftActorRecoverySupportTest {
         inOrder.verify(mockCohort).startLogRecoveryBatch(5);
 
         for (int i = 0; i < replicatedLog.size() - 1; i++) {
-            inOrder.verify(mockCohort).appendRecoveredLogEntry(replicatedLog.get(i).getData());
+            inOrder.verify(mockCohort).appendRecoveredLogEntry(replicatedLog.get(i).command());
         }
 
         inOrder.verify(mockCohort).applyCurrentLogRecoveryBatch();
         inOrder.verify(mockCohort).startLogRecoveryBatch(5);
-        inOrder.verify(mockCohort).appendRecoveredLogEntry(replicatedLog.get(replicatedLog.size() - 1).getData());
+        inOrder.verify(mockCohort).appendRecoveredLogEntry(replicatedLog.get(replicatedLog.size() - 1).command());
 
         inOrder.verifyNoMoreInteractions();
     }
@@ -266,7 +266,7 @@ class RaftActorRecoverySupportTest {
         inOrder.verify(mockCohort).startLogRecoveryBatch(anyInt());
 
         for (int i = 0; i < replicatedLog.size(); i++) {
-            inOrder.verify(mockCohort).appendRecoveredLogEntry(replicatedLog.get(i).getData());
+            inOrder.verify(mockCohort).appendRecoveredLogEntry(replicatedLog.get(i).command());
         }
 
         inOrder.verify(mockCohort).applyCurrentLogRecoveryBatch();
index ce875f4ffead8e1dd6faad162ed9c713f2790c32..1204c507e820f5655ee0b3322280044261a04ebe 100644 (file)
@@ -1465,7 +1465,7 @@ public class RaftActorServerConfigurationSupportTest extends AbstractActorTest {
 
     private static void verifyServerConfigurationPayloadEntry(final ReplicatedLog log, final ServerInfo... expected) {
         ReplicatedLogEntry logEntry = log.get(log.lastIndex());
-        final var payload = assertInstanceOf(ClusterConfig.class, logEntry.getData());
+        final var payload = assertInstanceOf(ClusterConfig.class, logEntry.command());
         assertEquals("Server config", Set.of(expected), Set.copyOf(payload.serverInfo()));
     }
 
@@ -1538,7 +1538,7 @@ public class RaftActorServerConfigurationSupportTest extends AbstractActorTest {
 
             for (int i = 0; i < fromLog.size(); i++) {
                 final var entry = fromLog.get(i);
-                getState().add(entry.getData());
+                getState().add(entry.command());
                 toLog.append(entry);
             }
 
index 07d3a38439c03433825726cb420c54f498dfb8dc..beeb3625df432990eeb075ee2687b26190884269 100644 (file)
@@ -248,7 +248,7 @@ public class RecoveryIntegrationTest extends AbstractRaftActorIntegrationTest {
 
         final var log = leaderActor.underlyingActor().getReplicatedLog();
         assertEquals("Leader last index", 5, log.lastIndex());
-        assertEquals(List.of(payload4, payload5), List.of(log.get(4).getData(), log.get(5).getData()));
+        assertEquals(List.of(payload4, payload5), List.of(log.get(4).command(), log.get(5).command()));
     }
 
     private void reinstateLeaderActor() {
index 28c245aa0622d5bc63bc2ebcab52914d2023e236..98229b5721a1a1032c0ce24568c7c3ce4ad1c5df 100644 (file)
@@ -638,7 +638,7 @@ public class FollowerTest extends AbstractRaftActorBehaviorTest<Follower> {
         assertEquals("Next index", 3, log.lastIndex());
         //assertEquals("Entry 2", entries.get(0), log.get(2));
 
-        assertEquals("Entry 1 data", "one", log.get(1).getData().toString());
+        assertEquals("Entry 1 data", "one", log.get(1).command().toString());
 
         // Check that the entry at index 2 has the new data
         assertEquals("Entry 2", entries.get(0), log.get(2));
@@ -1126,7 +1126,7 @@ public class FollowerTest extends AbstractRaftActorBehaviorTest<Follower> {
         assertEquals("Snapshot getLastAppliedIndex", 1, snapshot.getLastAppliedIndex());
         assertEquals("Snapshot getLastTerm", 1, snapshot.getLastTerm());
         assertEquals("Snapshot getLastIndex", 1, snapshot.getLastIndex());
-        assertEquals("Snapshot state", List.of(entries.get(0).getData(), entries.get(1).getData()),
+        assertEquals("Snapshot state", List.of(entries.get(0).command(), entries.get(1).command()),
                 MockRaftActor.fromState(snapshot.getState()));
     }
 
@@ -1182,8 +1182,8 @@ public class FollowerTest extends AbstractRaftActorBehaviorTest<Follower> {
         assertEquals("Snapshot getLastAppliedIndex", 2, snapshot.getLastAppliedIndex());
         assertEquals("Snapshot getLastTerm", 1, snapshot.getLastTerm());
         assertEquals("Snapshot getLastIndex", 2, snapshot.getLastIndex());
-        assertEquals("Snapshot state", List.of(entries.get(0).getData(), entries.get(1).getData(),
-                entries.get(2).getData()), MockRaftActor.fromState(snapshot.getState()));
+        assertEquals("Snapshot state", List.of(entries.get(0).command(), entries.get(1).command(),
+                entries.get(2).command()), MockRaftActor.fromState(snapshot.getState()));
 
         assertEquals("Journal size", 0, followerRaftActor.get().getReplicatedLog().size());
         assertEquals("Snapshot index", 2, followerRaftActor.get().getReplicatedLog().getSnapshotIndex());
@@ -1202,7 +1202,7 @@ public class FollowerTest extends AbstractRaftActorBehaviorTest<Follower> {
         assertEquals("Last index", 2, followerLog.lastIndex());
         assertEquals("Last applied index", 2, followerLog.getLastApplied());
         assertEquals("Commit index", 2, followerLog.getCommitIndex());
-        assertEquals("State", List.of(entries.get(0).getData(), entries.get(1).getData(), entries.get(2).getData()),
+        assertEquals("State", List.of(entries.get(0).command(), entries.get(1).command(), entries.get(2).command()),
             followerRaftActor.get().getState());
     }
 
@@ -1260,7 +1260,7 @@ public class FollowerTest extends AbstractRaftActorBehaviorTest<Follower> {
         assertEquals("Snapshot getLastAppliedIndex", 0, snapshot.getLastAppliedIndex());
         assertEquals("Snapshot getLastTerm", 1, snapshot.getLastTerm());
         assertEquals("Snapshot getLastIndex", 2, snapshot.getLastIndex());
-        assertEquals("Snapshot state", List.of(entries.get(0).getData()),
+        assertEquals("Snapshot state", List.of(entries.get(0).command()),
                 MockRaftActor.fromState(snapshot.getState()));
     }
 
index dd7846f6fee6b3e9e7d371cee4e568218c5a3659..1953cd270ac15b09274db1425b6570ded7c01ac1 100644 (file)
@@ -208,7 +208,7 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Entries size", 1, appendEntries.getEntries().size());
         assertEquals("Entry getIndex", lastIndex + 1, appendEntries.getEntries().get(0).index());
         assertEquals("Entry getTerm", term, appendEntries.getEntries().get(0).term());
-        assertEquals("Entry payload", "foo", appendEntries.getEntries().get(0).getData().toString());
+        assertEquals("Entry payload", "foo", appendEntries.getEntries().get(0).command().toString());
         assertEquals("Commit Index", lastIndex, log.getCommitIndex());
     }
 
@@ -257,7 +257,7 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Entries size", 1, appendEntries.getEntries().size());
         assertEquals("Entry getIndex", newIndex, appendEntries.getEntries().get(0).index());
         assertEquals("Entry getTerm", newTerm, appendEntries.getEntries().get(0).term());
-        assertEquals("Entry payload", "foo", appendEntries.getEntries().get(0).getData().toString());
+        assertEquals("Entry payload", "foo", appendEntries.getEntries().get(0).command().toString());
 
         // The follower replies with success. The leader should now update the commit index to the new index
         // as per ยง5.4.1 "once an entry from the current term is committed by counting replicas, then all
@@ -303,7 +303,7 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Entries size", 1, appendEntries.getEntries().size());
         assertEquals("Entry getIndex", lastIndex + 1, appendEntries.getEntries().get(0).index());
         assertEquals("Entry getTerm", term, appendEntries.getEntries().get(0).term());
-        assertEquals("Entry payload", "foo", appendEntries.getEntries().get(0).getData().toString());
+        assertEquals("Entry payload", "foo", appendEntries.getEntries().get(0).command().toString());
         assertEquals("Commit Index", lastIndex + 1, log.getCommitIndex());
     }
 
@@ -576,7 +576,7 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         }
 
         ApplyState last = applyStateList.get((int) newLogIndex - 1);
-        assertEquals("getData", data, last.getReplicatedLogEntry().getData());
+        assertEquals("getData", data, last.getReplicatedLogEntry().command());
         assertEquals("getIdentifier", identifier, last.getIdentifier());
     }
 
@@ -1435,28 +1435,28 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Log entries size", 2, appendEntries.getEntries().size());
 
         assertEquals("First entry index", 1, appendEntries.getEntries().get(0).index());
-        assertEquals("First entry data", leadersSecondLogEntry.getData(),
-                appendEntries.getEntries().get(0).getData());
+        assertEquals("First entry data", leadersSecondLogEntry.command(),
+                appendEntries.getEntries().get(0).command());
         assertEquals("Second entry index", 2, appendEntries.getEntries().get(1).index());
-        assertEquals("Second entry data", leadersThirdLogEntry.getData(),
-                appendEntries.getEntries().get(1).getData());
+        assertEquals("Second entry data", leadersThirdLogEntry.command(),
+                appendEntries.getEntries().get(1).command());
 
         FollowerLogInformation followerInfo = leader.getFollower(FOLLOWER_ID);
         assertEquals("getNextIndex", 3, followerInfo.getNextIndex());
 
-        List<ApplyState> applyStateList = MessageCollectorActor.expectMatching(followerActor, ApplyState.class, 2);
+        final var applyStateList = MessageCollectorActor.expectMatching(followerActor, ApplyState.class, 2);
 
         ApplyState applyState = applyStateList.get(0);
         assertEquals("Follower's first ApplyState index", 1, applyState.getReplicatedLogEntry().index());
         assertEquals("Follower's first ApplyState term", 1, applyState.getReplicatedLogEntry().term());
-        assertEquals("Follower's first ApplyState data", leadersSecondLogEntry.getData(),
-                applyState.getReplicatedLogEntry().getData());
+        assertEquals("Follower's first ApplyState data", leadersSecondLogEntry.command(),
+                applyState.getReplicatedLogEntry().command());
 
         applyState = applyStateList.get(1);
         assertEquals("Follower's second ApplyState index", 2, applyState.getReplicatedLogEntry().index());
         assertEquals("Follower's second ApplyState term", 1, applyState.getReplicatedLogEntry().term());
-        assertEquals("Follower's second ApplyState data", leadersThirdLogEntry.getData(),
-                applyState.getReplicatedLogEntry().getData());
+        assertEquals("Follower's second ApplyState data", leadersThirdLogEntry.command(),
+                applyState.getReplicatedLogEntry().command());
 
         followerLog = followerActorContext.getReplicatedLog();
         assertEquals("Follower's commit index", 2, followerLog.getCommitIndex());
@@ -1513,11 +1513,11 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Log entries size", 2, appendEntries.getEntries().size());
 
         assertEquals("First entry index", 0, appendEntries.getEntries().get(0).index());
-        assertEquals("First entry data", leadersFirstLogEntry.getData(),
-                appendEntries.getEntries().get(0).getData());
+        assertEquals("First entry data", leadersFirstLogEntry.command(),
+                appendEntries.getEntries().get(0).command());
         assertEquals("Second entry index", 1, appendEntries.getEntries().get(1).index());
-        assertEquals("Second entry data", leadersSecondLogEntry.getData(),
-                appendEntries.getEntries().get(1).getData());
+        assertEquals("Second entry data", leadersSecondLogEntry.command(),
+                appendEntries.getEntries().get(1).command());
 
         FollowerLogInformation followerInfo = leader.getFollower(FOLLOWER_ID);
         assertEquals("getNextIndex", 2, followerInfo.getNextIndex());
@@ -1527,14 +1527,14 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         ApplyState applyState = applyStateList.get(0);
         assertEquals("Follower's first ApplyState index", 0, applyState.getReplicatedLogEntry().index());
         assertEquals("Follower's first ApplyState term", 1, applyState.getReplicatedLogEntry().term());
-        assertEquals("Follower's first ApplyState data", leadersFirstLogEntry.getData(),
-                applyState.getReplicatedLogEntry().getData());
+        assertEquals("Follower's first ApplyState data", leadersFirstLogEntry.command(),
+                applyState.getReplicatedLogEntry().command());
 
         applyState = applyStateList.get(1);
         assertEquals("Follower's second ApplyState index", 1, applyState.getReplicatedLogEntry().index());
         assertEquals("Follower's second ApplyState term", 1, applyState.getReplicatedLogEntry().term());
-        assertEquals("Follower's second ApplyState data", leadersSecondLogEntry.getData(),
-                applyState.getReplicatedLogEntry().getData());
+        assertEquals("Follower's second ApplyState data", leadersSecondLogEntry.command(),
+                applyState.getReplicatedLogEntry().command());
 
         final var followerLog = followerActorContext.getReplicatedLog();
         assertEquals("Follower's commit index", 1, followerLog.getCommitIndex());
@@ -1594,12 +1594,12 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
 
         assertEquals("First entry index", 0, appendEntries.getEntries().get(0).index());
         assertEquals("First entry term", 2, appendEntries.getEntries().get(0).term());
-        assertEquals("First entry data", leadersFirstLogEntry.getData(),
-                appendEntries.getEntries().get(0).getData());
+        assertEquals("First entry data", leadersFirstLogEntry.command(),
+                appendEntries.getEntries().get(0).command());
         assertEquals("Second entry index", 1, appendEntries.getEntries().get(1).index());
         assertEquals("Second entry term", 2, appendEntries.getEntries().get(1).term());
-        assertEquals("Second entry data", leadersSecondLogEntry.getData(),
-                appendEntries.getEntries().get(1).getData());
+        assertEquals("Second entry data", leadersSecondLogEntry.command(),
+                appendEntries.getEntries().get(1).command());
 
         FollowerLogInformation followerInfo = leader.getFollower(FOLLOWER_ID);
         assertEquals("getNextIndex", 2, followerInfo.getNextIndex());
@@ -1609,14 +1609,14 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         ApplyState applyState = applyStateList.get(0);
         assertEquals("Follower's first ApplyState index", 0, applyState.getReplicatedLogEntry().index());
         assertEquals("Follower's first ApplyState term", 2, applyState.getReplicatedLogEntry().term());
-        assertEquals("Follower's first ApplyState data", leadersFirstLogEntry.getData(),
-                applyState.getReplicatedLogEntry().getData());
+        assertEquals("Follower's first ApplyState data", leadersFirstLogEntry.command(),
+                applyState.getReplicatedLogEntry().command());
 
         applyState = applyStateList.get(1);
         assertEquals("Follower's second ApplyState index", 1, applyState.getReplicatedLogEntry().index());
         assertEquals("Follower's second ApplyState term", 2, applyState.getReplicatedLogEntry().term());
-        assertEquals("Follower's second ApplyState data", leadersSecondLogEntry.getData(),
-                applyState.getReplicatedLogEntry().getData());
+        assertEquals("Follower's second ApplyState data", leadersSecondLogEntry.command(),
+                applyState.getReplicatedLogEntry().command());
 
         final var followerLog = followerActorContext.getReplicatedLog();
         assertEquals("Follower's commit index", 1, followerLog.getCommitIndex());
@@ -1789,11 +1789,11 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Log entries size", 2, appendEntries.getEntries().size());
 
         assertEquals("First entry index", 0, appendEntries.getEntries().get(0).index());
-        assertEquals("First entry data", leadersFirstLogEntry.getData(),
-                appendEntries.getEntries().get(0).getData());
+        assertEquals("First entry data", leadersFirstLogEntry.command(),
+                appendEntries.getEntries().get(0).command());
         assertEquals("Second entry index", 1, appendEntries.getEntries().get(1).index());
-        assertEquals("Second entry data", leadersSecondLogEntry.getData(),
-                appendEntries.getEntries().get(1).getData());
+        assertEquals("Second entry data", leadersSecondLogEntry.command(),
+                appendEntries.getEntries().get(1).command());
 
         appendEntries = appendEntriesList.get(1);
         assertEquals("getLeaderCommit", leaderCommitIndex, appendEntries.getLeaderCommit());
@@ -1801,11 +1801,11 @@ public class LeaderTest extends AbstractLeaderTest<Leader> {
         assertEquals("Log entries size", 2, appendEntries.getEntries().size());
 
         assertEquals("First entry index", 2, appendEntries.getEntries().get(0).index());
-        assertEquals("First entry data", leadersThirdLogEntry.getData(),
-                appendEntries.getEntries().get(0).getData());
+        assertEquals("First entry data", leadersThirdLogEntry.command(),
+                appendEntries.getEntries().get(0).command());
         assertEquals("Second entry index", 3, appendEntries.getEntries().get(1).index());
-        assertEquals("Second entry data", leadersFourthLogEntry.getData(),
-                appendEntries.getEntries().get(1).getData());
+        assertEquals("Second entry data", leadersFourthLogEntry.command(),
+                appendEntries.getEntries().get(1).command());
 
         FollowerLogInformation followerInfo = leader.getFollower(FOLLOWER_ID);
         assertEquals("getNextIndex", 4, followerInfo.getNextIndex());
index 8f74ddf77f939aaf88070a52ab4099ce9fe8592b..9191a85b8b844893cdbf77a96b80464a645b568a 100644 (file)
@@ -78,6 +78,6 @@ class AppendEntriesTest {
     private static void assertReplicatedLogEntry(final ReplicatedLogEntry expected, final ReplicatedLogEntry actual) {
         assertEquals(expected.index(), actual.index());
         assertEquals(expected.term(), actual.term());
-        assertEquals(expected.getData().toString(), actual.getData().toString());
+        assertEquals(expected.command().toString(), actual.command().toString());
     }
 }
index 8311a47d81bec5dd44d9df246652be1662cc3906..234dd4a66789e6d8393473f43a0247a869846ef2 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.controller.cluster.raft.persisted;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 
 import java.io.NotSerializableException;
 import org.apache.pekko.actor.ExtendedActorSystem;
 import org.apache.pekko.testkit.javadsl.TestKit;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.opendaylight.controller.cluster.raft.MockRaftActorContext;
 
 /**
@@ -21,29 +21,24 @@ import org.opendaylight.controller.cluster.raft.MockRaftActorContext;
  *
  * @author Thomas Pantelis
  */
-public class SimpleReplicatedLogEntrySerializerTest {
-
+class SimpleReplicatedLogEntrySerializerTest {
     @Test
-    public void testToAndFromBinary() throws NotSerializableException {
-        SimpleReplicatedLogEntry expected = new SimpleReplicatedLogEntry(0, 1,
-                new MockRaftActorContext.MockPayload("A"));
+    void testToAndFromBinary() throws NotSerializableException {
+        final var expected = new SimpleReplicatedLogEntry(0, 1, new MockRaftActorContext.MockPayload("A"));
 
-        final ExtendedActorSystem system = (ExtendedActorSystem) ExtendedActorSystem.create("test");
-        final Object deserialized;
+        final var system = (ExtendedActorSystem) ExtendedActorSystem.create("test");
+        final SimpleReplicatedLogEntry actual;
         try {
-            final SimpleReplicatedLogEntrySerializer serializer = new SimpleReplicatedLogEntrySerializer(system);
+            final var serializer = new SimpleReplicatedLogEntrySerializer(system);
             final byte[] bytes = serializer.toBinary(expected);
-            deserialized = serializer.fromBinary(bytes, SimpleReplicatedLogEntry.class);
+            actual = assertInstanceOf(SimpleReplicatedLogEntry.class,
+                serializer.fromBinary(bytes, SimpleReplicatedLogEntry.class));
         } finally {
             TestKit.shutdownActorSystem(system);
         }
 
-        assertNotNull("fromBinary returned null", deserialized);
-        assertEquals("fromBinary return type", SimpleReplicatedLogEntry.class, deserialized.getClass());
-
-        SimpleReplicatedLogEntry actual = (SimpleReplicatedLogEntry)deserialized;
-        assertEquals("getTerm", expected.term(), actual.term());
-        assertEquals("getIndex", expected.index(), actual.index());
-        assertEquals("getData", expected.getData(), actual.getData());
+        assertEquals(expected.term(), actual.term());
+        assertEquals(expected.index(), actual.index());
+        assertEquals(expected.command(), actual.command());
     }
 }
index 9d5a3476b0caef422db03a541f28aee92e8efecb..b254d1b841de60a98d44da9f3da91c61e158bfc2 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.controller.cluster.raft.persisted;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import org.apache.commons.lang3.SerializationUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.opendaylight.controller.cluster.raft.MockRaftActorContext;
 
 /**
@@ -18,16 +18,16 @@ import org.opendaylight.controller.cluster.raft.MockRaftActorContext;
  *
  * @author Thomas Pantelis
  */
-public class SimpleReplicatedLogEntryTest {
+class SimpleReplicatedLogEntryTest {
     @Test
-    public void testSerialization() {
+    void testSerialization() {
         final var expected = new SimpleReplicatedLogEntry(0, 1, new MockRaftActorContext.MockPayload("A"));
         final var bytes = SerializationUtils.serialize(expected);
         assertEquals(218, bytes.length);
         final var cloned = SerializationUtils.<SimpleReplicatedLogEntry>deserialize(bytes);
 
-        assertEquals("getTerm", expected.term(), cloned.term());
-        assertEquals("getIndex", expected.index(), cloned.index());
-        assertEquals("getData", expected.getData(), cloned.getData());
+        assertEquals(expected.term(), cloned.term());
+        assertEquals(expected.index(), cloned.index());
+        assertEquals(expected.command(), cloned.command());
     }
 }