Skip to content

Commit 6ac2c15

Browse files
committed
Fix version confusion in testHandshakeRequestFutureVersionsCompatibility (elastic#121883)
Today we use the ID from `Version#CURRENT` in this test, which only works if its ID is no less than that of `TranportVersion#current()`. This commit fixes the test to ensure it always picks a transport version ID that is not from the past.
1 parent cc1cbbc commit 6ac2c15

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

server/src/test/java/org/elasticsearch/transport/TransportHandshakerTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
package org.elasticsearch.transport;
1010

1111
import org.elasticsearch.TransportVersion;
12-
import org.elasticsearch.Version;
1312
import org.elasticsearch.action.support.PlainActionFuture;
1413
import org.elasticsearch.cluster.node.DiscoveryNode;
1514
import org.elasticsearch.cluster.node.DiscoveryNodeUtils;
@@ -145,7 +144,7 @@ public void testHandshakeRequestFutureVersionsCompatibility() throws IOException
145144
TaskId.EMPTY_TASK_ID.writeTo(futureHandshake);
146145
final var extraDataSize = between(0, 1024);
147146
try (BytesStreamOutput internalMessage = new BytesStreamOutput()) {
148-
Version.writeVersion(Version.CURRENT, internalMessage);
147+
internalMessage.writeVInt(TransportVersion.current().id() + between(0, 100));
149148
internalMessage.writeString(buildVersion);
150149
lengthCheckingHandshake.writeBytesReference(internalMessage.bytes());
151150
internalMessage.write(new byte[extraDataSize]);

0 commit comments

Comments
 (0)