Skip to content

Commit 9187891

Browse files
authored
Revert "Remove transport version V_8_16_1 (#136335)"
This reverts commit a509378.
1 parent 30e36ff commit 9187891

File tree

5 files changed

+49
-7
lines changed

5 files changed

+49
-7
lines changed

server/src/main/java/org/elasticsearch/TransportVersions.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ static TransportVersion def(int id) {
7777
public static final TransportVersion V_8_15_0 = def(8_702_0_02);
7878
public static final TransportVersion V_8_15_2 = def(8_702_0_03);
7979
public static final TransportVersion V_8_16_0 = def(8_772_0_01);
80+
public static final TransportVersion V_8_16_1 = def(8_772_0_04);
8081
// TODO: leave this version until the very end to satisfy max transport version test
8182
public static final TransportVersion INITIAL_ELASTICSEARCH_8_17_5 = def(8_797_0_05);
8283

server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/NodeInfo.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,11 @@ public NodeInfo(StreamInput in) throws IOException {
6666
super(in);
6767
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) {
6868
version = in.readString();
69-
compatibilityVersions = CompatibilityVersions.readVersion(in);
69+
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) {
70+
compatibilityVersions = CompatibilityVersions.readVersion(in);
71+
} else {
72+
compatibilityVersions = new CompatibilityVersions(TransportVersion.readVersion(in), Map.of()); // unknown mappings versions
73+
}
7074
indexVersion = IndexVersion.readVersion(in);
7175
} else {
7276
Version legacyVersion = Version.readVersion(in);
@@ -247,7 +251,11 @@ public void writeTo(StreamOutput out) throws IOException {
247251
} else {
248252
Version.writeVersion(Version.fromString(version), out);
249253
}
250-
compatibilityVersions.writeTo(out);
254+
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) {
255+
compatibilityVersions.writeTo(out);
256+
} else if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) {
257+
TransportVersion.writeVersion(compatibilityVersions.transportVersion(), out);
258+
}
251259
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) {
252260
IndexVersion.writeVersion(indexVersion, out);
253261
out.writeMap(componentVersions, StreamOutput::writeString, StreamOutput::writeVInt);

server/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,11 @@ public SearchSourceBuilder(StreamInput in) throws IOException {
281281
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) {
282282
rankBuilder = in.readOptionalNamedWriteable(RankBuilder.class);
283283
}
284-
skipInnerHits = in.readBoolean();
284+
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) {
285+
skipInnerHits = in.readBoolean();
286+
} else {
287+
skipInnerHits = false;
288+
}
285289
}
286290

287291
@Override
@@ -348,7 +352,9 @@ public void writeTo(StreamOutput out) throws IOException {
348352
} else if (rankBuilder != null) {
349353
throw new IllegalArgumentException("cannot serialize [rank] to version [" + out.getTransportVersion().toReleaseVersion() + "]");
350354
}
351-
out.writeBoolean(skipInnerHits);
355+
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) {
356+
out.writeBoolean(skipInnerHits);
357+
}
352358
}
353359

354360
/**

x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRulesetListItem.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,12 @@ public QueryRulesetListItem(StreamInput in) throws IOException {
6767
} else {
6868
this.criteriaTypeToCountMap = Map.of();
6969
}
70-
this.ruleTypeToCountMap = in.readMap(m -> in.readEnum(QueryRule.QueryRuleType.class), StreamInput::readInt);
70+
TransportVersion streamTransportVersion = in.getTransportVersion();
71+
if (streamTransportVersion.onOrAfter(TransportVersions.V_8_16_1)) {
72+
this.ruleTypeToCountMap = in.readMap(m -> in.readEnum(QueryRule.QueryRuleType.class), StreamInput::readInt);
73+
} else {
74+
this.ruleTypeToCountMap = Map.of();
75+
}
7176
}
7277

7378
@Override
@@ -96,7 +101,10 @@ public void writeTo(StreamOutput out) throws IOException {
96101
if (out.getTransportVersion().onOrAfter(EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) {
97102
out.writeMap(criteriaTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt);
98103
}
99-
out.writeMap(ruleTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt);
104+
TransportVersion streamTransportVersion = out.getTransportVersion();
105+
if (streamTransportVersion.onOrAfter(TransportVersions.V_8_16_1)) {
106+
out.writeMap(ruleTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt);
107+
}
100108
}
101109

102110
/**

x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/ListQueryRulesetsActionResponseBWCSerializingTests.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
package org.elasticsearch.xpack.application.rules.action;
99

1010
import org.elasticsearch.TransportVersion;
11+
import org.elasticsearch.TransportVersions;
1112
import org.elasticsearch.common.io.stream.Writeable;
1213
import org.elasticsearch.xpack.application.EnterpriseSearchModuleTestUtils;
1314
import org.elasticsearch.xpack.application.rules.QueryRule;
@@ -16,6 +17,8 @@
1617
import org.elasticsearch.xpack.application.rules.QueryRulesetListItem;
1718
import org.elasticsearch.xpack.core.ml.AbstractBWCWireSerializationTestCase;
1819

20+
import java.util.ArrayList;
21+
import java.util.List;
1922
import java.util.Map;
2023

2124
public class ListQueryRulesetsActionResponseBWCSerializingTests extends AbstractBWCWireSerializationTestCase<
@@ -56,6 +59,22 @@ protected ListQueryRulesetsAction.Response mutateInstanceForVersion(
5659
ListQueryRulesetsAction.Response instance,
5760
TransportVersion version
5861
) {
59-
return instance;
62+
if (version.onOrAfter(TransportVersions.V_8_16_1)) {
63+
return instance;
64+
} else if (version.onOrAfter(QueryRulesetListItem.EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) {
65+
List<QueryRulesetListItem> updatedResults = new ArrayList<>();
66+
for (QueryRulesetListItem listItem : instance.queryPage.results()) {
67+
updatedResults.add(
68+
new QueryRulesetListItem(listItem.rulesetId(), listItem.ruleTotalCount(), listItem.criteriaTypeToCountMap(), Map.of())
69+
);
70+
}
71+
return new ListQueryRulesetsAction.Response(updatedResults, instance.queryPage.count());
72+
} else {
73+
List<QueryRulesetListItem> updatedResults = new ArrayList<>();
74+
for (QueryRulesetListItem listItem : instance.queryPage.results()) {
75+
updatedResults.add(new QueryRulesetListItem(listItem.rulesetId(), listItem.ruleTotalCount(), Map.of(), Map.of()));
76+
}
77+
return new ListQueryRulesetsAction.Response(updatedResults, instance.queryPage.count());
78+
}
6079
}
6180
}

0 commit comments

Comments
 (0)