Skip to content

Commit 556aae5

Browse files
authored
Revert "Remove some uses of 8.0.0 transport version constant (#135715)" (#136643)
This reverts commit c58a727. elastic/elasticsearch-serverless#4688
1 parent 74941ce commit 556aae5

File tree

9 files changed

+72
-12
lines changed

9 files changed

+72
-12
lines changed

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/
99
package org.elasticsearch.ingest.common;
1010

11+
import org.elasticsearch.TransportVersions;
1112
import org.elasticsearch.action.ActionListener;
1213
import org.elasticsearch.action.ActionRequestValidationException;
1314
import org.elasticsearch.action.ActionResponse;
@@ -59,7 +60,9 @@ public Request(boolean sorted, String ecsCompatibility) {
5960
Request(StreamInput in) throws IOException {
6061
super(in);
6162
this.sorted = in.readBoolean();
62-
this.ecsCompatibility = in.readString();
63+
this.ecsCompatibility = in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)
64+
? in.readString()
65+
: GrokProcessor.DEFAULT_ECS_COMPATIBILITY_MODE;
6366
}
6467

6568
@Override
@@ -71,7 +74,9 @@ public ActionRequestValidationException validate() {
7174
public void writeTo(StreamOutput out) throws IOException {
7275
super.writeTo(out);
7376
out.writeBoolean(sorted);
74-
out.writeString(ecsCompatibility);
77+
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) {
78+
out.writeString(ecsCompatibility);
79+
}
7580
}
7681

7782
public boolean sorted() {

modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/stats/GeoIpStatsAction.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,9 @@ protected NodeResponse(StreamInput in) throws IOException {
174174
}
175175
databases = in.readCollectionAsImmutableSet(StreamInput::readString);
176176
filesInTemp = in.readCollectionAsImmutableSet(StreamInput::readString);
177-
configDatabases = in.readCollectionAsImmutableSet(StreamInput::readString);
177+
configDatabases = in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)
178+
? in.readCollectionAsImmutableSet(StreamInput::readString)
179+
: null;
178180
}
179181

180182
protected NodeResponse(
@@ -224,7 +226,9 @@ public void writeTo(StreamOutput out) throws IOException {
224226
}
225227
out.writeStringCollection(databases);
226228
out.writeStringCollection(filesInTemp);
227-
out.writeStringCollection(configDatabases);
229+
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) {
230+
out.writeStringCollection(configDatabases);
231+
}
228232
}
229233

230234
@Override

modules/percolator/src/main/java/org/elasticsearch/percolator/PercolateQueryBuilder.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.elasticsearch.ElasticsearchException;
3636
import org.elasticsearch.ResourceNotFoundException;
3737
import org.elasticsearch.TransportVersion;
38+
import org.elasticsearch.TransportVersions;
3839
import org.elasticsearch.action.get.GetRequest;
3940
import org.elasticsearch.common.bytes.BytesReference;
4041
import org.elasticsearch.common.io.stream.InputStreamStreamInput;
@@ -205,7 +206,15 @@ protected PercolateQueryBuilder(String field, Supplier<BytesReference> documentS
205206
super(in);
206207
field = in.readString();
207208
name = in.readOptionalString();
209+
if (in.getTransportVersion().before(TransportVersions.V_8_0_0)) {
210+
String documentType = in.readOptionalString();
211+
assert documentType == null;
212+
}
208213
indexedDocumentIndex = in.readOptionalString();
214+
if (in.getTransportVersion().before(TransportVersions.V_8_0_0)) {
215+
String indexedDocumentType = in.readOptionalString();
216+
assert indexedDocumentType == null;
217+
}
209218
indexedDocumentId = in.readOptionalString();
210219
indexedDocumentRouting = in.readOptionalString();
211220
indexedDocumentPreference = in.readOptionalString();
@@ -239,7 +248,15 @@ protected void doWriteTo(StreamOutput out) throws IOException {
239248
}
240249
out.writeString(field);
241250
out.writeOptionalString(name);
251+
if (out.getTransportVersion().before(TransportVersions.V_8_0_0)) {
252+
// In 7x, typeless percolate queries are represented by null documentType values
253+
out.writeOptionalString(null);
254+
}
242255
out.writeOptionalString(indexedDocumentIndex);
256+
if (out.getTransportVersion().before(TransportVersions.V_8_0_0)) {
257+
// In 7x, typeless percolate queries are represented by null indexedDocumentType values
258+
out.writeOptionalString(null);
259+
}
243260
out.writeOptionalString(indexedDocumentId);
244261
out.writeOptionalString(indexedDocumentRouting);
245262
out.writeOptionalString(indexedDocumentPreference);

x-pack/plugin/migrate/src/main/java/org/elasticsearch/system_indices/task/FeatureMigrationResults.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
package org.elasticsearch.system_indices.task;
99

1010
import org.elasticsearch.TransportVersion;
11+
import org.elasticsearch.TransportVersions;
1112
import org.elasticsearch.cluster.Diff;
1213
import org.elasticsearch.cluster.DiffableUtils;
1314
import org.elasticsearch.cluster.NamedDiff;
@@ -34,6 +35,7 @@
3435
*/
3536
public class FeatureMigrationResults implements Metadata.ProjectCustom {
3637
public static final String TYPE = "system_index_migration";
38+
public static final TransportVersion MIGRATION_ADDED_VERSION = TransportVersions.V_8_0_0;
3739

3840
static final ParseField RESULTS_FIELD = new ParseField("results");
3941

@@ -92,7 +94,7 @@ public String getWriteableName() {
9294

9395
@Override
9496
public TransportVersion getMinimalSupportedVersion() {
95-
return TransportVersion.minimumCompatible();
97+
return MIGRATION_ADDED_VERSION;
9698
}
9799

98100
@Override
@@ -162,7 +164,7 @@ static Diff<SingleFeatureMigrationResult> readDiffFrom(StreamInput in) throws IO
162164

163165
@Override
164166
public TransportVersion getMinimalSupportedVersion() {
165-
return TransportVersion.minimumCompatible();
167+
return MIGRATION_ADDED_VERSION;
166168
}
167169

168170
}

x-pack/plugin/migrate/src/main/java/org/elasticsearch/system_indices/task/SystemIndexMigrationTaskParams.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
import java.io.IOException;
1919

20+
import static org.elasticsearch.system_indices.task.FeatureMigrationResults.MIGRATION_ADDED_VERSION;
21+
2022
/**
2123
* The params used to initialize {@link SystemIndexMigrator} when it's initially kicked off.
2224
*
@@ -66,7 +68,7 @@ public String getWriteableName() {
6668

6769
@Override
6870
public TransportVersion getMinimalSupportedVersion() {
69-
return TransportVersion.minimumCompatible();
71+
return MIGRATION_ADDED_VERSION;
7072
}
7173

7274
@Override

x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/autoscaling/MlScalingReason.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
package org.elasticsearch.xpack.ml.autoscaling;
99

10+
import org.elasticsearch.TransportVersions;
1011
import org.elasticsearch.common.io.stream.StreamInput;
1112
import org.elasticsearch.common.io.stream.StreamOutput;
1213
import org.elasticsearch.common.settings.Settings;
@@ -48,7 +49,11 @@ public MlScalingReason(StreamInput in) throws IOException {
4849
this.waitingAnalyticsJobs = in.readStringCollectionAsList();
4950
this.waitingAnomalyJobs = in.readStringCollectionAsList();
5051
this.waitingSnapshotUpgrades = in.readStringCollectionAsList();
51-
this.waitingModels = in.readStringCollectionAsList();
52+
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) {
53+
this.waitingModels = in.readStringCollectionAsList();
54+
} else {
55+
this.waitingModels = List.of();
56+
}
5257
this.passedConfiguration = Settings.readSettingsFromStream(in);
5358
this.currentMlCapacity = new AutoscalingCapacity(in);
5459
this.requiredCapacity = in.readOptionalWriteable(AutoscalingCapacity::new);
@@ -131,7 +136,9 @@ public void writeTo(StreamOutput out) throws IOException {
131136
out.writeStringCollection(this.waitingAnalyticsJobs);
132137
out.writeStringCollection(this.waitingAnomalyJobs);
133138
out.writeStringCollection(this.waitingSnapshotUpgrades);
134-
out.writeStringCollection(this.waitingModels);
139+
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) {
140+
out.writeStringCollection(this.waitingModels);
141+
}
135142
this.passedConfiguration.writeTo(out);
136143
this.currentMlCapacity.writeTo(out);
137144
out.writeOptionalWriteable(this.requiredCapacity);

x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/DatafeedConfigAutoUpdater.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.elasticsearch.ElasticsearchException;
1515
import org.elasticsearch.ElasticsearchStatusException;
1616
import org.elasticsearch.TransportVersion;
17+
import org.elasticsearch.TransportVersions;
1718
import org.elasticsearch.action.support.IndicesOptions;
1819
import org.elasticsearch.action.support.PlainActionFuture;
1920
import org.elasticsearch.cluster.ClusterState;
@@ -46,7 +47,7 @@ public DatafeedConfigAutoUpdater(DatafeedConfigProvider provider, IndexNameExpre
4647

4748
@Override
4849
public boolean isMinTransportVersionSupported(TransportVersion minNodeVersion) {
49-
return true;
50+
return minNodeVersion.onOrAfter(TransportVersions.V_8_0_0);
5051
}
5152

5253
@Override

x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/aggs/heuristic/PValueScoreTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99

1010
import org.apache.commons.math3.util.FastMath;
1111
import org.elasticsearch.TransportVersion;
12+
import org.elasticsearch.TransportVersions;
1213
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
1314
import org.elasticsearch.common.settings.Settings;
1415
import org.elasticsearch.search.SearchModule;
1516
import org.elasticsearch.search.aggregations.bucket.AbstractNXYSignificanceHeuristicTestCase;
1617
import org.elasticsearch.search.aggregations.bucket.terms.heuristic.SignificanceHeuristic;
17-
import org.elasticsearch.test.TransportVersionUtils;
1818
import org.elasticsearch.xcontent.NamedXContentRegistry;
1919
import org.elasticsearch.xpack.ml.MachineLearning;
2020
import org.elasticsearch.xpack.ml.MachineLearningTests;
@@ -34,7 +34,7 @@ public class PValueScoreTests extends AbstractNXYSignificanceHeuristicTestCase {
3434

3535
@Override
3636
protected TransportVersion randomVersion() {
37-
return TransportVersionUtils.randomCompatibleVersion(random());
37+
return randomFrom(TransportVersions.V_8_0_0);
3838
}
3939

4040
@Override

x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/DataStreamsUpgradeIT.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@
88

99
import org.apache.http.util.EntityUtils;
1010
import org.elasticsearch.Build;
11+
import org.elasticsearch.TransportVersions;
1112
import org.elasticsearch.Version;
1213
import org.elasticsearch.client.Node;
1314
import org.elasticsearch.client.Request;
15+
import org.elasticsearch.client.RequestOptions;
1416
import org.elasticsearch.client.Response;
1517
import org.elasticsearch.client.RestClient;
1618
import org.elasticsearch.client.RestClientBuilder;
19+
import org.elasticsearch.client.WarningsHandler;
1720
import org.elasticsearch.cluster.metadata.DataStream;
1821
import org.elasticsearch.cluster.metadata.DataStreamTestHelper;
1922
import org.elasticsearch.common.settings.SecureString;
@@ -538,6 +541,25 @@ private void createDataStreamFromNonDataStreamIndices(String dataStreamFromNonDa
538541
indexTemplate.replace("$TEMPLATE", templateWithNoTimestamp).replace("$PATTERN", dataStreamFromNonDataStreamIndices + "-*")
539542
);
540543
String indexName = dataStreamFromNonDataStreamIndices + "-01";
544+
if (minimumTransportVersion().before(TransportVersions.V_8_0_0)) {
545+
/*
546+
* It is not possible to create a 7.x index template with a type. And you can't create an empty index with a type. But you can
547+
* create the index with a type by posting a document to an index with a type. We do that here so that we test that the type is
548+
* removed when we reindex into 8.x.
549+
*/
550+
String typeName = "test-type";
551+
Request createIndexRequest = new Request("POST", indexName + "/" + typeName);
552+
createIndexRequest.setJsonEntity("""
553+
{
554+
"@timestamp": "2099-11-15T13:12:00",
555+
"message": "GET /search HTTP/1.1 200 1070000",
556+
"user": {
557+
"id": "kimchy"
558+
}
559+
}""");
560+
createIndexRequest.setOptions(RequestOptions.DEFAULT.toBuilder().setWarningsHandler(WarningsHandler.PERMISSIVE).build());
561+
assertOK(client().performRequest(createIndexRequest));
562+
}
541563
assertOK(client().performRequest(putIndexTemplateRequest));
542564
bulkLoadDataMissingTimestamp(indexName);
543565
/*

0 commit comments

Comments
 (0)