Skip to content

Commit 2bec7f4

Browse files
authored
Misc conversions of Version.transportVersion in tests to something else (#94892)
1 parent 289ab04 commit 2bec7f4

File tree

13 files changed

+38
-47
lines changed

13 files changed

+38
-47
lines changed

modules/transport-netty4/src/test/java/org/elasticsearch/transport/netty4/SimpleNetty4TransportTests.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.elasticsearch.core.TimeValue;
2424
import org.elasticsearch.indices.breaker.NoneCircuitBreakerService;
2525
import org.elasticsearch.mocksocket.MockServerSocket;
26-
import org.elasticsearch.test.TransportVersionUtils;
2726
import org.elasticsearch.test.transport.MockTransportService;
2827
import org.elasticsearch.test.transport.StubbableTransport;
2928
import org.elasticsearch.transport.AbstractSimpleTransportTestCase;
@@ -68,7 +67,6 @@ protected Transport build(Settings settings, TransportVersion version, ClusterSe
6867
new NoneCircuitBreakerService(),
6968
new SharedGroupFactory(settings)
7069
) {
71-
7270
@Override
7371
public void executeHandshake(
7472
DiscoveryNode node,
@@ -79,7 +77,8 @@ public void executeHandshake(
7977
if (doHandshake) {
8078
super.executeHandshake(node, channel, profile, listener);
8179
} else {
82-
listener.onResponse(TransportVersionUtils.minimumCompatibilityVersion(version));
80+
assert getVersion().equals(TransportVersion.CURRENT);
81+
listener.onResponse(TransportVersion.MINIMUM_COMPATIBLE);
8382
}
8483
}
8584
};

server/src/test/java/org/elasticsearch/ExceptionSerializationTests.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@
8181
import org.elasticsearch.snapshots.SnapshotNameAlreadyInUseException;
8282
import org.elasticsearch.test.ESTestCase;
8383
import org.elasticsearch.test.TransportVersionUtils;
84-
import org.elasticsearch.test.VersionUtils;
8584
import org.elasticsearch.transport.ActionNotFoundTransportException;
8685
import org.elasticsearch.transport.ActionTransportException;
8786
import org.elasticsearch.transport.ConnectTransportException;
@@ -890,16 +889,16 @@ public void testElasticsearchRemoteException() throws IOException {
890889
public void testShardLockObtainFailedException() throws IOException {
891890
ShardId shardId = new ShardId("foo", "_na_", 1);
892891
ShardLockObtainFailedException orig = new ShardLockObtainFailedException(shardId, "boom");
893-
Version version = VersionUtils.randomIndexCompatibleVersion(random());
894-
ShardLockObtainFailedException ex = serialize(orig, version.transportVersion);
892+
TransportVersion version = TransportVersionUtils.randomCompatibleVersion(random());
893+
ShardLockObtainFailedException ex = serialize(orig, version);
895894
assertEquals(orig.getMessage(), ex.getMessage());
896895
assertEquals(orig.getShardId(), ex.getShardId());
897896
}
898897

899898
public void testSnapshotInProgressException() throws IOException {
900899
SnapshotInProgressException orig = new SnapshotInProgressException("boom");
901-
Version version = VersionUtils.randomIndexCompatibleVersion(random());
902-
SnapshotInProgressException ex = serialize(orig, version.transportVersion);
900+
TransportVersion version = TransportVersionUtils.randomCompatibleVersion(random());
901+
SnapshotInProgressException ex = serialize(orig, version);
903902
assertEquals(orig.getMessage(), ex.getMessage());
904903
}
905904

server/src/test/java/org/elasticsearch/action/admin/cluster/shards/ClusterSearchShardsResponseTests.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
package org.elasticsearch.action.admin.cluster.shards;
1010

11-
import org.elasticsearch.Version;
11+
import org.elasticsearch.TransportVersion;
1212
import org.elasticsearch.cluster.node.DiscoveryNode;
1313
import org.elasticsearch.cluster.routing.ShardRouting;
1414
import org.elasticsearch.cluster.routing.ShardRoutingState;
@@ -24,6 +24,7 @@
2424
import org.elasticsearch.search.SearchModule;
2525
import org.elasticsearch.search.internal.AliasFilter;
2626
import org.elasticsearch.test.ESTestCase;
27+
import org.elasticsearch.test.TransportVersionUtils;
2728
import org.elasticsearch.test.VersionUtils;
2829

2930
import java.util.ArrayList;
@@ -71,12 +72,12 @@ public void testSerialization() throws Exception {
7172
List<NamedWriteableRegistry.Entry> entries = new ArrayList<>();
7273
entries.addAll(searchModule.getNamedWriteables());
7374
NamedWriteableRegistry namedWriteableRegistry = new NamedWriteableRegistry(entries);
74-
Version version = VersionUtils.randomIndexCompatibleVersion(random());
75+
TransportVersion version = TransportVersionUtils.randomCompatibleVersion(random());
7576
try (BytesStreamOutput out = new BytesStreamOutput()) {
76-
out.setTransportVersion(version.transportVersion);
77+
out.setTransportVersion(version);
7778
clusterSearchShardsResponse.writeTo(out);
7879
try (StreamInput in = new NamedWriteableAwareStreamInput(out.bytes().streamInput(), namedWriteableRegistry)) {
79-
in.setTransportVersion(version.transportVersion);
80+
in.setTransportVersion(version);
8081
ClusterSearchShardsResponse deserialized = new ClusterSearchShardsResponse(in);
8182
assertArrayEquals(clusterSearchShardsResponse.getNodes(), deserialized.getNodes());
8283
assertEquals(clusterSearchShardsResponse.getGroups().length, deserialized.getGroups().length);

server/src/test/java/org/elasticsearch/common/io/stream/VersionCheckingStreamOutputTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public TransportVersion getMinimalSupportedVersion() {
3434
}
3535

3636
public void testCheckVersionCompatibility() throws IOException {
37-
TransportVersion streamVersion = TransportVersionUtils.randomPreviousCompatibleVersion(random(), TransportVersion.CURRENT);
37+
TransportVersion streamVersion = TransportVersionUtils.randomCompatibleVersion(random());
3838
try (VersionCheckingStreamOutput out = new VersionCheckingStreamOutput(streamVersion)) {
3939
out.writeNamedWriteable(QueryBuilders.matchAllQuery());
4040

test/framework/src/main/java/org/elasticsearch/test/TransportVersionUtils.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -109,16 +109,8 @@ public static TransportVersion getNextVersion(TransportVersion version) {
109109
return ALL_VERSIONS.get(place);
110110
}
111111

112-
public static TransportVersion minimumCompatibilityVersion(TransportVersion version) {
113-
return VersionUtils.findVersion(version).minimumCompatibilityVersion().transportVersion;
114-
}
115-
116112
/** Returns a random {@code TransportVersion} that is compatible with {@link TransportVersion#CURRENT} */
117113
public static TransportVersion randomCompatibleVersion(Random random) {
118114
return randomVersionBetween(random, TransportVersion.MINIMUM_COMPATIBLE, TransportVersion.CURRENT);
119115
}
120-
121-
public static TransportVersion randomPreviousCompatibleVersion(Random random, TransportVersion version) {
122-
return randomVersionBetween(random, minimumCompatibilityVersion(version), getPreviousVersion(version));
123-
}
124116
}

test/framework/src/main/java/org/elasticsearch/test/VersionUtils.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
package org.elasticsearch.test;
1010

11-
import org.elasticsearch.TransportVersion;
1211
import org.elasticsearch.Version;
1312
import org.elasticsearch.core.Nullable;
1413
import org.elasticsearch.core.Tuple;
@@ -17,7 +16,6 @@
1716
import java.util.Collections;
1817
import java.util.List;
1918
import java.util.Map;
20-
import java.util.NoSuchElementException;
2119
import java.util.Optional;
2220
import java.util.Random;
2321
import java.util.stream.Collectors;
@@ -192,20 +190,6 @@ public static Version randomVersion(Random random) {
192190
return ALL_VERSIONS.get(random.nextInt(ALL_VERSIONS.size()));
193191
}
194192

195-
/**
196-
* Returns the highest Version that has this or a lesser TransportVersion.
197-
*/
198-
static Version findVersion(TransportVersion transportVersion) {
199-
// search backwards
200-
for (int i = ALL_VERSIONS.size() - 1; i >= 0; i--) {
201-
Version v = ALL_VERSIONS.get(i);
202-
if (v.transportVersion.compareTo(transportVersion) <= 0) {
203-
return v;
204-
}
205-
}
206-
throw new NoSuchElementException("No valid Version found");
207-
}
208-
209193
/** Returns a random {@link Version} from all available versions, that is compatible with the given version. */
210194
public static Version randomCompatibleVersion(Random random, Version version) {
211195
final List<Version> compatible = ALL_VERSIONS.stream().filter(version::isCompatible).collect(Collectors.toList());

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/action/role/PutRoleRequestTests.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,11 @@ public void testSerializationWithRemoteIndicesThrowsOnUnsupportedVersions() thro
183183
final TransportVersion versionBeforeRemoteIndices = TransportVersionUtils.getPreviousVersion(
184184
RoleDescriptor.TRANSPORT_VERSION_REMOTE_INDICES
185185
);
186-
final TransportVersion version = TransportVersionUtils.randomPreviousCompatibleVersion(random(), versionBeforeRemoteIndices);
186+
final TransportVersion version = TransportVersionUtils.randomVersionBetween(
187+
random(),
188+
TransportVersion.V_7_17_0,
189+
versionBeforeRemoteIndices
190+
);
187191
out.setTransportVersion(version);
188192

189193
final PutRoleRequest original = buildRandomRequest(randomBoolean());

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/action/user/GetUserPrivilegesResponseTests.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@ public void testSerializationWithRemoteIndicesThrowsOnUnsupportedVersions() thro
8686
final TransportVersion versionBeforeRemoteIndices = TransportVersionUtils.getPreviousVersion(
8787
RoleDescriptor.TRANSPORT_VERSION_REMOTE_INDICES
8888
);
89-
final TransportVersion version = TransportVersionUtils.randomPreviousCompatibleVersion(random(), versionBeforeRemoteIndices);
89+
final TransportVersion version = TransportVersionUtils.randomVersionBetween(
90+
random(),
91+
TransportVersion.V_7_17_0,
92+
versionBeforeRemoteIndices
93+
);
9094
out.setTransportVersion(version);
9195

9296
final GetUserPrivilegesResponse original = randomResponse();

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authc/AuthenticationSerializationTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,9 @@ public void testWriteToWithCrossClusterAccessThrowsOnUnsupportedVersion() throws
8282
: AuthenticationTestHelper.builder().build();
8383

8484
final BytesStreamOutput out = new BytesStreamOutput();
85-
final TransportVersion version = TransportVersionUtils.randomPreviousCompatibleVersion(
85+
final TransportVersion version = TransportVersionUtils.randomVersionBetween(
8686
random(),
87+
TransportVersion.V_7_17_0,
8788
Authentication.VERSION_CROSS_CLUSTER_ACCESS_REALM
8889
);
8990
out.setTransportVersion(version);

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authc/AuthenticationTests.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -906,9 +906,10 @@ public void testMaybeRewriteMetadataForCrossClusterAccessAuthentication() throws
906906
)
907907
.build();
908908
// pick a version before that of the authentication instance to force a rewrite
909-
final TransportVersion olderVersion = TransportVersionUtils.randomPreviousCompatibleVersion(
909+
final TransportVersion olderVersion = TransportVersionUtils.randomVersionBetween(
910910
random(),
911-
authentication.getEffectiveSubject().getTransportVersion()
911+
TransportVersion.MINIMUM_COMPATIBLE,
912+
TransportVersionUtils.getPreviousVersion(authentication.getEffectiveSubject().getTransportVersion())
912913
);
913914

914915
final Map<String, Object> rewrittenMetadata = Authentication.maybeRewriteMetadataForCrossClusterAccessAuthentication(
@@ -923,8 +924,9 @@ public void testMaybeRewriteMetadataForCrossClusterAccessAuthentication() throws
923924
}
924925

925926
public void testMaybeRewriteForOlderVersionErasesDomainForVersionsBeforeDomains() {
926-
final TransportVersion olderVersion = TransportVersionUtils.randomPreviousCompatibleVersion(
927+
final TransportVersion olderVersion = TransportVersionUtils.randomVersionBetween(
927928
random(),
929+
TransportVersion.V_7_17_0,
928930
Authentication.VERSION_REALM_DOMAINS
929931
);
930932
final Authentication authentication = AuthenticationTestHelper.builder()

0 commit comments

Comments
 (0)