X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FVersionedExternalizableMessage.java;h=f28250b766ba86885dd909aac78a91824682f8c4;hp=c809029a0fbe9c74e4fcd302eaf8e809cf009cd2;hb=c9587253579a7b34f4c397a254f83890d4d3ba03;hpb=23fa5a5c2a0748e12b5a704f2dc2ed3bc7169a58 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java index c809029a0f..f28250b766 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java @@ -37,8 +37,15 @@ public abstract class VersionedExternalizableMessage implements Externalizable, } protected final @NonNull NormalizedNodeStreamVersion getStreamVersion() { - return version < DataStoreVersions.NEON_SR2_VERSION - ? NormalizedNodeStreamVersion.LITHIUM : NormalizedNodeStreamVersion.NEON_SR2; + if (version >= DataStoreVersions.MAGNESIUM_VERSION) { + return NormalizedNodeStreamVersion.MAGNESIUM; + } else if (version == DataStoreVersions.SODIUM_SR1_VERSION) { + return NormalizedNodeStreamVersion.SODIUM_SR1; + } else if (version == DataStoreVersions.NEON_SR2_VERSION) { + return NormalizedNodeStreamVersion.NEON_SR2; + } else { + return NormalizedNodeStreamVersion.LITHIUM; + } } @Override @@ -53,9 +60,10 @@ public abstract class VersionedExternalizableMessage implements Externalizable, @Override public final Object toSerializable() { - if (getVersion() < DataStoreVersions.BORON_VERSION) { - throw new UnsupportedOperationException("Versions prior to " + DataStoreVersions.BORON_VERSION - + " are not supported"); + final short ver = getVersion(); + if (ver < DataStoreVersions.BORON_VERSION) { + throw new UnsupportedOperationException("Version " + ver + + " is older than the oldest version supported version " + DataStoreVersions.BORON_VERSION); } return this;