We should be safe to enable this version by default, reaping
serialization overhead benefits. This impacts envelope serialization
tests, as those are picking up default versions and flipping it enables
new codepath.
JIRA: CONTROLLER-2051
Change-Id: I7720871775777bf187137482ad72d473acbece16
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
* @return Current {@link ABIVersion}
*/
public static @NonNull ABIVersion current() {
* @return Current {@link ABIVersion}
*/
public static @NonNull ABIVersion current() {
@Test
public void serializationTest() {
final var bytes = SerializationUtils.serialize(object);
@Test
public void serializationTest() {
final var bytes = SerializationUtils.serialize(object);
- assertEquals(legacySize, bytes.length);
- assertEquals(expectedSize, SerializationUtils.serialize(object.toVersion(ABIVersion.CHLORINE_SR2)).length);
+ assertEquals(expectedSize, bytes.length);
+ assertEquals(legacySize, SerializationUtils.serialize(object.toVersion(ABIVersion.MAGNESIUM)).length);
@SuppressWarnings("unchecked")
final var deserialize = (T) SerializationUtils.deserialize(bytes);
@SuppressWarnings("unchecked")
final var deserialize = (T) SerializationUtils.deserialize(bytes);
@Test
public void serializationTest() {
final var bytes = SerializationUtils.serialize(object);
@Test
public void serializationTest() {
final var bytes = SerializationUtils.serialize(object);
- assertEquals(legacySize, bytes.length);
- assertEquals(expectedSize, SerializationUtils.serialize(object.toVersion(ABIVersion.CHLORINE_SR2)).length);
+ assertEquals(expectedSize, bytes.length);
+ assertEquals(legacySize, SerializationUtils.serialize(object.toVersion(ABIVersion.MAGNESIUM)).length);
@SuppressWarnings("unchecked")
final var deserialize = (T) SerializationUtils.deserialize(bytes);
@SuppressWarnings("unchecked")
final var deserialize = (T) SerializationUtils.deserialize(bytes);
@Test
public void serializationTest() {
@Test
public void serializationTest() {
- assertEquals(expectedSize, SerializationUtils.serialize(object.cloneAsVersion(ABIVersion.CHLORINE_SR2)).length);
+ assertEquals(legacySize, SerializationUtils.serialize(object.cloneAsVersion(ABIVersion.MAGNESIUM)).length);
final byte[] bytes = SerializationUtils.serialize(object);
final byte[] bytes = SerializationUtils.serialize(object);
- assertEquals(legacySize, bytes.length);
+ assertEquals(expectedSize, bytes.length);
@SuppressWarnings("unchecked")
final T deserialize = (T) SerializationUtils.deserialize(bytes);
@SuppressWarnings("unchecked")
final T deserialize = (T) SerializationUtils.deserialize(bytes);
final var cause = new RuntimeRequestException("msg", new RuntimeException());
final int causeSize = SerializationUtils.serialize(cause).length;
return new EnvelopeDetails<>(new FailureEnvelope(new MockFailure(OBJECT, cause, 42), 1L, 2L, 11L),
final var cause = new RuntimeRequestException("msg", new RuntimeException());
final int causeSize = SerializationUtils.serialize(cause).length;
return new EnvelopeDetails<>(new FailureEnvelope(new MockFailure(OBJECT, cause, 42), 1L, 2L, 11L),
final int refSize = replyTo.path().toSerializationFormat().length();
return new EnvelopeDetails<>(new RequestEnvelope(new TransactionPurgeRequest(OBJECT, 2L, replyTo), 1L, 2L),
final int refSize = replyTo.path().toSerializationFormat().length();
return new EnvelopeDetails<>(new RequestEnvelope(new TransactionPurgeRequest(OBJECT, 2L, replyTo), 1L, 2L),
public class SuccessEnvelopeTest extends AbstractEnvelopeTest<SuccessEnvelope> {
@Override
protected EnvelopeDetails<SuccessEnvelope> createEnvelope() {
public class SuccessEnvelopeTest extends AbstractEnvelopeTest<SuccessEnvelope> {
@Override
protected EnvelopeDetails<SuccessEnvelope> createEnvelope() {
- return new EnvelopeDetails<>(new SuccessEnvelope(new TransactionAbortSuccess(OBJECT, 2L), 1L, 2L, 11L), 769);
+ return new EnvelopeDetails<>(new SuccessEnvelope(new TransactionAbortSuccess(OBJECT, 2L), 1L, 2L, 11L), 180);