}
},
+ // BORON was 5
+ // NEON_SR2 was 6
+ // SODIUM_SR1 was 7
/**
- * Initial ABI version, as shipped with Boron Simultaneous release.
- *
- * @deprecated This version scheduled for removal in the next major release.
- */
- // We seed the initial version to be the same as DataStoreVersions.BORON-VERSION for compatibility reasons.
- @Deprecated(since = "6.0.4", forRemoval = true)
- BORON(5) {
- @Override
- public NormalizedNodeStreamVersion getStreamVersion() {
- return NormalizedNodeStreamVersion.LITHIUM;
- }
- },
- /**
- * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape
- * are using {@link NormalizedNodeStreamVersion#NEON_SR2}, which improves encoding.
- *
- * @deprecated This version scheduled for removal in the next major release.
- */
- @Deprecated(since = "6.0.4", forRemoval = true)
- NEON_SR2(6) {
- @Override
- public NormalizedNodeStreamVersion getStreamVersion() {
- return NormalizedNodeStreamVersion.NEON_SR2;
- }
- },
- /**
- * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape
- * are using {@link NormalizedNodeStreamVersion#SODIUM_SR1}, which improves encoding.
- *
- * @deprecated This version scheduled for removal in the next major release.
- */
- @Deprecated(since = "6.0.4", forRemoval = true)
- SODIUM_SR1(7) {
- @Override
- public NormalizedNodeStreamVersion getStreamVersion() {
- return NormalizedNodeStreamVersion.SODIUM_SR1;
- }
- },
- /**
- * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape
- * are using {@link NormalizedNodeStreamVersion#MAGNESIUM}, which improves encoding.
+ * Oldest ABI version we support. The messages remain the same as {@code BORON}, but messages bearing QNames in any
+ * shape are using {@link NormalizedNodeStreamVersion#MAGNESIUM}, which improves encoding.
*/
MAGNESIUM(8) {
@Override
*/
public static @NonNull ABIVersion valueOf(final short value) throws FutureVersionException, PastVersionException {
return switch (Short.toUnsignedInt(value)) {
- case 0, 1, 2, 3, 4 -> throw new PastVersionException(value, BORON);
- case 5 -> BORON;
- case 6 -> NEON_SR2;
- case 7 -> SODIUM_SR1;
+ case 0, 1, 2, 3, 4, 6, 7 -> throw new PastVersionException(value, MAGNESIUM);
case 8 -> MAGNESIUM;
case 9 -> CHLORINE_SR2;
default -> throw new FutureVersionException(value, CHLORINE_SR2);
}
return switch (toVersion) {
- case BORON, NEON_SR2, SODIUM_SR1, MAGNESIUM, CHLORINE_SR2 -> verifyNotNull(cloneAsVersion(toVersion));
+ case MAGNESIUM, CHLORINE_SR2 -> verifyNotNull(cloneAsVersion(toVersion));
default -> throw new IllegalArgumentException("Unhandled ABI version " + toVersion);
};
}
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
-import static org.opendaylight.controller.cluster.access.ABIVersion.BORON;
+import static org.opendaylight.controller.cluster.access.ABIVersion.MAGNESIUM;
import static org.opendaylight.controller.cluster.access.ABIVersion.TEST_FUTURE_VERSION;
import static org.opendaylight.controller.cluster.access.ABIVersion.TEST_PAST_VERSION;
@Test
public void testInvalidVersions() {
assertTrue(TEST_PAST_VERSION.compareTo(TEST_FUTURE_VERSION) < 0);
- assertTrue(TEST_PAST_VERSION.compareTo(BORON) < 0);
- assertTrue(TEST_FUTURE_VERSION.compareTo(BORON) > 0);
+ assertTrue(TEST_PAST_VERSION.compareTo(MAGNESIUM) < 0);
+ assertTrue(TEST_FUTURE_VERSION.compareTo(MAGNESIUM) > 0);
}
@Test
- public void testBoronVersion() throws Exception {
- assertEquals((short)5, BORON.shortValue());
- assertEquals(BORON, ABIVersion.valueOf(BORON.shortValue()));
- assertEquals(BORON, ABIVersion.readFrom(ByteStreams.newDataInput(writeVersion(BORON))));
+ public void testMagnesiumVersion() throws Exception {
+ assertEquals((short)8, MAGNESIUM.shortValue());
+ assertEquals(MAGNESIUM, ABIVersion.valueOf(MAGNESIUM.shortValue()));
+ assertEquals(MAGNESIUM, ABIVersion.readFrom(ByteStreams.newDataInput(writeVersion(MAGNESIUM))));
}
@Test
@Test
public void cloneAsVersionTest() {
- assertSame(object(), object().cloneAsVersion(ABIVersion.BORON));
+ assertSame(object(), object().cloneAsVersion(ABIVersion.MAGNESIUM));
}
@Override
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertNotNull(clone);
- assertEquals(ABIVersion.BORON, clone.getVersion());
+ assertEquals(ABIVersion.MAGNESIUM, clone.getVersion());
}
@Test
import akka.testkit.TestProbe;
import com.google.common.base.MoreObjects;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
import java.util.List;
import java.util.Optional;
import org.junit.Before;
@Test
public void testGetAlternates() {
- final Collection<ActorSelection> alternates = OBJECT.getAlternates();
+ final var alternates = OBJECT.getAlternates();
assertArrayEquals(ALTERNATES.toArray(), alternates.toArray());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getAlternates(), clone.getAlternates());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getExists(), clone.getExists());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getCause(), clone.getCause());
@Test
public void cloneAsVersionTest() {
- final LocalHistorySuccess clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
- assertEquals(ABIVersion.BORON, clone.getVersion());
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
+ assertEquals(ABIVersion.MAGNESIUM, clone.getVersion());
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
protected void doAdditionalAssertions(final ModifyTransactionRequest deserialize) {
assertEquals(OBJECT.getReplyTo(), deserialize.getReplyTo());
assertEquals(OBJECT.getPersistenceProtocol(), deserialize.getPersistenceProtocol());
-
assertNotNull(deserialize.getModifications());
assertEquals(1, deserialize.getModifications().size());
final var modification = deserialize.getModifications().get(0);
@Test
public void cloneAsVersionTest() {
- final ModifyTransactionSuccess clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
- assertEquals(ABIVersion.BORON, clone.getVersion());
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
+ assertEquals(ABIVersion.MAGNESIUM, clone.getVersion());
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getData(), clone.getData());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getData(), clone.getData());
import org.opendaylight.controller.cluster.access.ABIVersion;
public class SkipTransactionsRequestTest extends AbstractTransactionRequestTest<SkipTransactionsRequest> {
- private static final SkipTransactionsRequest OBJECT = new SkipTransactionsRequest(
- TRANSACTION_IDENTIFIER, 0, ACTOR_REF, List.of(UnsignedLong.ONE));
+ private static final SkipTransactionsRequest OBJECT = new SkipTransactionsRequest(TRANSACTION_IDENTIFIER, 0,
+ ACTOR_REF, List.of(UnsignedLong.ONE));
public SkipTransactionsRequestTest() {
super(OBJECT, 109, 403);
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getCause(), clone.getCause());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
@Test
public void cloneAsVersionTest() {
- final var clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
+ final var clone = OBJECT.cloneAsVersion(ABIVersion.MAGNESIUM);
assertEquals(OBJECT.getSequence(), clone.getSequence());
assertEquals(OBJECT.getTarget(), clone.getTarget());
}
@Override
protected ConnectedClientConnection<BackendInfo> createConnection() {
- final BackendInfo backend = new BackendInfo(backendProbe.ref(), "test", 0L, ABIVersion.BORON, 10);
+ final BackendInfo backend = new BackendInfo(backendProbe.ref(), "test", 0L, ABIVersion.current(), 10);
final ConnectingClientConnection<BackendInfo> connectingConn = new ConnectingClientConnection<>(context, 0L,
backend.getName());
return new ConnectedClientConnection<>(connectingConn, backend);
@Override
protected ReconnectingClientConnection<BackendInfo> createConnection() {
- final BackendInfo backend = new BackendInfo(backendProbe.ref(), "test", 0L, ABIVersion.BORON, 10);
+ final BackendInfo backend = new BackendInfo(backendProbe.ref(), "test", 0L, ABIVersion.current(), 10);
final ConnectingClientConnection<BackendInfo> connectingConn = new ConnectingClientConnection<>(context, 0L,
backend.getName());
final ConnectedClientConnection<BackendInfo> connectedConn =
private synchronized void onStageResolved(final ShardBackendInfo info, final Throwable failure) {
if (failure == null) {
- this.result = requireNonNull(info);
+ result = requireNonNull(info);
} else {
LOG.warn("Failed to resolve shard", failure);
}
// FIXME: we really need just ActorContext.findPrimaryShardAsync()
AbstractShardBackendResolver(final ClientIdentifier clientId, final ActorUtils actorUtils) {
this.actorUtils = requireNonNull(actorUtils);
- this.connectFunction = ExplicitAsk.toScala(t -> new ConnectClientRequest(clientId, t, ABIVersion.BORON,
+ connectFunction = ExplicitAsk.toScala(t -> new ConnectClientRequest(clientId, t, ABIVersion.MAGNESIUM,
ABIVersion.current()));
}