Skip to content

Commit 3eeccb7

Browse files
committed
Update version check for CCS optional remote clusters
also fixed the remote.info yaml test to clean up the registered remote cluster once the test is completed. Relates to #27182
1 parent cc78b24 commit 3eeccb7

File tree

5 files changed

+50
-26
lines changed

5 files changed

+50
-26
lines changed

core/src/main/java/org/elasticsearch/action/search/SearchResponse.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,8 +361,7 @@ public void readFrom(StreamInput in) throws IOException {
361361
shardFailures[i] = readShardSearchFailure(in);
362362
}
363363
}
364-
//TODO update version once backported
365-
if (in.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
364+
if (in.getVersion().onOrAfter(Version.V_6_1_0)) {
366365
clusters = new Clusters(in);
367366
} else {
368367
clusters = Clusters.EMPTY;
@@ -385,8 +384,7 @@ public void writeTo(StreamOutput out) throws IOException {
385384
for (ShardSearchFailure shardSearchFailure : shardFailures) {
386385
shardSearchFailure.writeTo(out);
387386
}
388-
//TODO update version once backported
389-
if (out.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
387+
if (out.getVersion().onOrAfter(Version.V_6_1_0)) {
390388
clusters.writeTo(out);
391389
}
392390
out.writeOptionalString(scrollId);

core/src/main/java/org/elasticsearch/transport/RemoteConnectionInfo.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ public RemoteConnectionInfo(StreamInput input) throws IOException {
6464
initialConnectionTimeout = new TimeValue(input);
6565
numNodesConnected = input.readVInt();
6666
clusterAlias = input.readString();
67-
//TODO update version once backported
68-
if (input.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
67+
if (input.getVersion().onOrAfter(Version.V_6_1_0)) {
6968
skipUnavailable = input.readBoolean();
7069
} else {
7170
skipUnavailable = false;
@@ -104,8 +103,7 @@ public void writeTo(StreamOutput out) throws IOException {
104103
initialConnectionTimeout.writeTo(out);
105104
out.writeVInt(numNodesConnected);
106105
out.writeString(clusterAlias);
107-
//TODO update version once backported
108-
if (out.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
106+
if (out.getVersion().onOrAfter(Version.V_6_1_0)) {
109107
out.writeBoolean(skipUnavailable);
110108
}
111109
}

core/src/test/java/org/elasticsearch/action/search/SearchResponseTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ public void testSerialization() throws IOException {
293293

294294
public void testSerializationBwc() throws IOException {
295295
final byte[] data = Base64.getDecoder().decode("AAAAAAAAAAAAAgABBQUAAAoAAAAAAAAA");
296-
final Version version = VersionUtils.randomVersionBetween(random(), Version.V_5_6_0, Version.V_6_0_0_rc2);
296+
final Version version = VersionUtils.randomVersionBetween(random(), Version.V_5_6_5, Version.V_6_0_0);
297297
try (StreamInput in = new NamedWriteableAwareStreamInput(StreamInput.wrap(data), namedWriteableRegistry)) {
298298
in.setVersion(version);
299299
SearchResponse deserialized = new SearchResponse();

core/src/test/java/org/elasticsearch/transport/RemoteClusterConnectionTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ private static RemoteConnectionInfo assertSerialization(RemoteConnectionInfo inf
777777
}
778778

779779
public void testRemoteConnectionInfoBwComp() throws IOException {
780-
final Version version = VersionUtils.randomVersionBetween(random(), Version.V_5_6_0, Version.V_6_0_0_rc2);
780+
final Version version = VersionUtils.randomVersionBetween(random(), Version.V_5_6_5, Version.V_6_0_0);
781781
RemoteConnectionInfo expected = new RemoteConnectionInfo("test_cluster",
782782
Collections.singletonList(new TransportAddress(TransportAddress.META_ADDRESS, 1)),
783783
Collections.singletonList(new TransportAddress(TransportAddress.META_ADDRESS, 80)),

qa/multi-cluster-search/src/test/resources/rest-api-spec/test/multi_cluster/20_info.yml

Lines changed: 44 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -56,52 +56,80 @@
5656
- match: { my_remote_cluster.initial_connect_timeout: "30s" }
5757
- match: { test_remote_cluster.initial_connect_timeout: "30s" }
5858

59+
- do:
60+
cluster.put_settings:
61+
body:
62+
transient:
63+
search.remote.test_remote_cluster.seeds: null
64+
5965
---
6066
"skip_unavailable is returned as part of _remote/info response":
6167
- skip:
62-
#TODO update versions once backported
63-
version: " - 7.0.0"
64-
reason: "skip_unavailable is only returned from 7.0.0 on"
68+
version: " - 6.0.99"
69+
reason: "skip_unavailable is only returned from 6.1.0 on"
70+
71+
- do:
72+
cluster.get_settings:
73+
include_defaults: true
74+
75+
- set: { defaults.search.remote.my_remote_cluster.seeds.0: remote_ip }
76+
77+
- do:
78+
cluster.put_settings:
79+
flat_settings: true
80+
body:
81+
transient:
82+
search.remote.remote1.seeds: $remote_ip
83+
84+
- match: {transient: {search.remote.remote1.seeds: $remote_ip}}
6585

6686
- do:
67-
remote.info: {}
68-
- is_false: my_remote_cluster.skip_unavailable
87+
cluster.remote_info: {}
88+
- is_false: remote1.skip_unavailable
6989

7090
- do:
7191
cluster.put_settings:
7292
body:
7393
transient:
74-
search.remote.my_remote_cluster.skip_unavailable: true
94+
search.remote.remote1.skip_unavailable: true
7595

76-
- is_true: transient.search.remote.my_remote_cluster.skip_unavailable
96+
- is_true: transient.search.remote.remote1.skip_unavailable
7797

7898
- do:
79-
remote.info: {}
99+
cluster.remote_info: {}
80100

81-
- is_true: my_remote_cluster.skip_unavailable
101+
- is_true: remote1.skip_unavailable
82102

83103
- do:
84104
cluster.put_settings:
85105
body:
86106
transient:
87-
search.remote.my_remote_cluster.skip_unavailable: false
107+
search.remote.remote1.skip_unavailable: false
88108

89-
- is_false: transient.search.remote.my_remote_cluster.skip_unavailable
109+
- is_false: transient.search.remote.remote1.skip_unavailable
90110

91111
- do:
92-
remote.info: {}
112+
cluster.remote_info: {}
93113

94-
- is_false: my_remote_cluster.skip_unavailable
114+
- is_false: remote1.skip_unavailable
95115

96116
- do:
97117
cluster.put_settings:
98118
body:
99119
transient:
100-
search.remote.my_remote_cluster.skip_unavailable: null
120+
search.remote.remote1.skip_unavailable: null
101121

102122
- match: {transient: {}}
103123

104124
- do:
105-
remote.info: {}
125+
cluster.remote_info: {}
126+
127+
- is_false: remote1.skip_unavailable
128+
129+
- do:
130+
cluster.put_settings:
131+
body:
132+
transient:
133+
search.remote.remote1.seeds: null
134+
search.remote.remote1.skip_unavailable: null
106135

107-
- is_false: my_remote_cluster.skip_unavailable

0 commit comments

Comments
 (0)