@@ -39,6 +39,7 @@ public class TransportHandshakerRawMessageTests extends ESSingleNodeTestCase {
3939 public void testV7Handshake () throws Exception {
4040 final BytesRef handshakeRequestBytes ;
4141 final var requestId = randomNonNegativeLong ();
42+ final var requestNodeTransportVersionId = TransportVersionUtils .randomCompatibleVersion (random ()).id ();
4243 try (var outputStream = new BytesStreamOutput ()) {
4344 outputStream .setTransportVersion (TransportHandshaker .V7_HANDSHAKE_VERSION );
4445 outputStream .writeLong (requestId );
@@ -50,7 +51,6 @@ public void testV7Handshake() throws Exception {
5051 outputStream .writeString ("internal:tcp/handshake" );
5152 outputStream .writeByte ((byte ) 0 ); // no parent task ID;
5253
53- final var requestNodeTransportVersionId = TransportVersionUtils .randomCompatibleVersion (random ()).id ();
5454 assertThat (requestNodeTransportVersionId , allOf (greaterThanOrEqualTo (1 << 22 ), lessThan (1 << 28 ))); // 4-byte vInt
5555 outputStream .writeByte ((byte ) 4 ); // payload length
5656 outputStream .writeVInt (requestNodeTransportVersionId );
@@ -80,14 +80,15 @@ public void testV7Handshake() throws Exception {
8080 assertEquals ((byte ) 0 , inputStream .readByte ()); // no request headers
8181 assertEquals ((byte ) 0 , inputStream .readByte ()); // no response headers
8282 inputStream .setTransportVersion (TransportHandshaker .V7_HANDSHAKE_VERSION );
83- assertEquals (TransportVersion . current (). id () , inputStream .readVInt ());
83+ assertEquals (requestNodeTransportVersionId , inputStream .readVInt ());
8484 assertEquals (-1 , inputStream .read ());
8585 }
8686 }
8787
8888 public void testV8Handshake () throws Exception {
8989 final BytesRef handshakeRequestBytes ;
9090 final var requestId = randomNonNegativeLong ();
91+ final var requestNodeTransportVersionId = TransportVersionUtils .randomCompatibleVersion (random ()).id ();
9192 try (var outputStream = new BytesStreamOutput ()) {
9293 outputStream .setTransportVersion (TransportHandshaker .V8_HANDSHAKE_VERSION );
9394 outputStream .writeLong (requestId );
@@ -100,7 +101,6 @@ public void testV8Handshake() throws Exception {
100101 outputStream .writeString ("internal:tcp/handshake" );
101102 outputStream .writeByte ((byte ) 0 ); // no parent task ID;
102103
103- final var requestNodeTransportVersionId = TransportVersionUtils .randomCompatibleVersion (random ()).id ();
104104 assertThat (requestNodeTransportVersionId , allOf (greaterThanOrEqualTo (1 << 22 ), lessThan (1 << 28 ))); // 4-byte vInt
105105 outputStream .writeByte ((byte ) 4 ); // payload length
106106 outputStream .writeVInt (requestNodeTransportVersionId );
@@ -131,14 +131,15 @@ public void testV8Handshake() throws Exception {
131131 assertEquals ((byte ) 0 , inputStream .readByte ()); // no request headers
132132 assertEquals ((byte ) 0 , inputStream .readByte ()); // no response headers
133133 inputStream .setTransportVersion (TransportHandshaker .V8_HANDSHAKE_VERSION );
134- assertEquals (TransportVersion . current (). id () , inputStream .readVInt ());
134+ assertEquals (requestNodeTransportVersionId , inputStream .readVInt ());
135135 assertEquals (-1 , inputStream .read ());
136136 }
137137 }
138138
139139 public void testV9Handshake () throws Exception {
140140 final BytesRef handshakeRequestBytes ;
141141 final var requestId = randomNonNegativeLong ();
142+ final var requestNodeTransportVersionId = TransportVersionUtils .randomCompatibleVersion (random ()).id ();
142143 try (var outputStream = new BytesStreamOutput ()) {
143144 outputStream .setTransportVersion (TransportHandshaker .V9_HANDSHAKE_VERSION );
144145 outputStream .writeLong (requestId );
@@ -150,7 +151,6 @@ public void testV9Handshake() throws Exception {
150151 outputStream .writeString ("internal:tcp/handshake" );
151152 outputStream .writeByte ((byte ) 0 ); // no parent task ID;
152153
153- final var requestNodeTransportVersionId = TransportVersionUtils .randomCompatibleVersion (random ()).id ();
154154 assertThat (requestNodeTransportVersionId , allOf (greaterThanOrEqualTo (1 << 22 ), lessThan (1 << 28 ))); // 4-byte vInt
155155 final var releaseVersionLength = between (0 , 127 - 5 ); // so that its length, and the length of the payload, is a one-byte vInt
156156 final var requestNodeReleaseVersion = randomAlphaOfLength (releaseVersionLength );
@@ -184,7 +184,7 @@ public void testV9Handshake() throws Exception {
184184 assertEquals ((byte ) 0 , inputStream .readByte ()); // no request headers
185185 assertEquals ((byte ) 0 , inputStream .readByte ()); // no response headers
186186 inputStream .setTransportVersion (TransportHandshaker .V9_HANDSHAKE_VERSION );
187- assertEquals (TransportVersion . current (). id () , inputStream .readVInt ());
187+ assertEquals (requestNodeTransportVersionId , inputStream .readVInt ());
188188 assertEquals (Build .current ().version (), inputStream .readString ());
189189 assertEquals (-1 , inputStream .read ());
190190 }
0 commit comments