diff --git a/modules/aggregations/src/main/java/org/elasticsearch/aggregations/bucket/histogram/InternalAutoDateHistogram.java b/modules/aggregations/src/main/java/org/elasticsearch/aggregations/bucket/histogram/InternalAutoDateHistogram.java index cbd7f3d583a0e..258e2d75c5f0a 100644 --- a/modules/aggregations/src/main/java/org/elasticsearch/aggregations/bucket/histogram/InternalAutoDateHistogram.java +++ b/modules/aggregations/src/main/java/org/elasticsearch/aggregations/bucket/histogram/InternalAutoDateHistogram.java @@ -206,7 +206,7 @@ public InternalAutoDateHistogram(StreamInput in) throws IOException { format = in.readNamedWriteable(DocValueFormat.class); buckets = in.readCollectionAsList(stream -> Bucket.readFrom(stream, format)); this.targetBuckets = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_3_0)) { bucketInnerInterval = in.readVLong(); } else { bucketInnerInterval = 1; // Calculated on merge. @@ -224,7 +224,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeNamedWriteable(format); out.writeCollection(buckets); out.writeVInt(targetBuckets); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeVLong(bucketInnerInterval); } } diff --git a/modules/aggregations/src/main/java/org/elasticsearch/aggregations/metric/MatrixStatsAggregationBuilder.java b/modules/aggregations/src/main/java/org/elasticsearch/aggregations/metric/MatrixStatsAggregationBuilder.java index d9ad47b85d83d..5ff13734e812a 100644 --- a/modules/aggregations/src/main/java/org/elasticsearch/aggregations/metric/MatrixStatsAggregationBuilder.java +++ b/modules/aggregations/src/main/java/org/elasticsearch/aggregations/metric/MatrixStatsAggregationBuilder.java @@ -57,14 +57,14 @@ public boolean supportsSampling() { */ public MatrixStatsAggregationBuilder(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { multiValueMode = MultiValueMode.readMultiValueModeFrom(in); } } @Override protected void innerWriteTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { multiValueMode.writeTo(out); } } diff --git a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java index 033a45946fb93..e45c24ccded38 100644 --- a/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java +++ b/modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java @@ -60,7 +60,7 @@ public Request(boolean sorted, String ecsCompatibility) { Request(StreamInput in) throws IOException { super(in); this.sorted = in.readBoolean(); - this.ecsCompatibility = in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0) + this.ecsCompatibility = in.getTransportVersion().supports(TransportVersions.V_8_0_0) ? in.readString() : GrokProcessor.DEFAULT_ECS_COMPATIBILITY_MODE; } @@ -74,7 +74,7 @@ public ActionRequestValidationException validate() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeBoolean(sorted); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_0_0)) { out.writeString(ecsCompatibility); } } diff --git a/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/GeoIpTaskState.java b/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/GeoIpTaskState.java index 09db7fb39b405..59f110c74e22d 100644 --- a/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/GeoIpTaskState.java +++ b/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/GeoIpTaskState.java @@ -45,7 +45,7 @@ public class GeoIpTaskState implements PersistentTaskState, VersionedNamedWriteable { private static boolean includeSha256(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_15_0); + return version.supports(TransportVersions.V_8_15_0); } private static final ParseField DATABASES = new ParseField("databases"); diff --git a/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/direct/DatabaseConfiguration.java b/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/direct/DatabaseConfiguration.java index 08efe87e6fde5..77cef1fc7ba9b 100644 --- a/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/direct/DatabaseConfiguration.java +++ b/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/direct/DatabaseConfiguration.java @@ -138,7 +138,7 @@ public DatabaseConfiguration(StreamInput in) throws IOException { } private static Provider readProvider(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { return in.readNamedWriteable(Provider.class); } else { // prior to the above version, everything was always a maxmind, so this half of the if is logical @@ -154,7 +154,7 @@ public static DatabaseConfiguration parse(XContentParser parser, String id) { public void writeTo(StreamOutput out) throws IOException { out.writeString(id); out.writeString(name); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeNamedWriteable(provider); } else { if (provider instanceof Maxmind maxmind) { diff --git a/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/stats/GeoIpStatsAction.java b/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/stats/GeoIpStatsAction.java index b7792634d6e91..cbedbf9eadc5e 100644 --- a/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/stats/GeoIpStatsAction.java +++ b/modules/ingest-geoip/src/main/java/org/elasticsearch/ingest/geoip/stats/GeoIpStatsAction.java @@ -167,14 +167,14 @@ public static class NodeResponse extends BaseNodeResponse { protected NodeResponse(StreamInput in) throws IOException { super(in); downloaderStats = in.readBoolean() ? new GeoIpDownloaderStats(in) : null; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { cacheStats = in.readBoolean() ? new CacheStats(in) : null; } else { cacheStats = null; } databases = in.readCollectionAsImmutableSet(StreamInput::readString); filesInTemp = in.readCollectionAsImmutableSet(StreamInput::readString); - configDatabases = in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0) + configDatabases = in.getTransportVersion().supports(TransportVersions.V_8_0_0) ? in.readCollectionAsImmutableSet(StreamInput::readString) : null; } @@ -218,7 +218,7 @@ public void writeTo(StreamOutput out) throws IOException { if (downloaderStats != null) { downloaderStats.writeTo(out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeBoolean(cacheStats != null); if (cacheStats != null) { cacheStats.writeTo(out); @@ -226,7 +226,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeStringCollection(databases); out.writeStringCollection(filesInTemp); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_0_0)) { out.writeStringCollection(configDatabases); } } diff --git a/server/src/main/java/org/elasticsearch/Build.java b/server/src/main/java/org/elasticsearch/Build.java index feccfa489d76f..76cc66523eac7 100644 --- a/server/src/main/java/org/elasticsearch/Build.java +++ b/server/src/main/java/org/elasticsearch/Build.java @@ -205,7 +205,7 @@ static URL getElasticsearchCodeSourceLocation() { public static Build readBuild(StreamInput in) throws IOException { final String flavor; - if (in.getTransportVersion().before(TransportVersions.V_8_3_0) || in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().before(TransportVersions.V_8_3_0) || in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { flavor = in.readString(); } else { flavor = "default"; @@ -220,7 +220,7 @@ public static Build readBuild(StreamInput in) throws IOException { final String minWireVersion; final String minIndexVersion; final String displayString; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { version = in.readString(); qualifier = in.readOptionalString(); snapshot = in.readBoolean(); @@ -235,7 +235,7 @@ public static Build readBuild(StreamInput in) throws IOException { version = versionMatcher.group(1); qualifier = versionMatcher.group(2); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { minWireVersion = in.readString(); minIndexVersion = in.readString(); displayString = in.readString(); @@ -251,14 +251,13 @@ public static Build readBuild(StreamInput in) throws IOException { } public static void writeBuild(Build build, StreamOutput out) throws IOException { - if (out.getTransportVersion().before(TransportVersions.V_8_3_0) - || out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().before(TransportVersions.V_8_3_0) || out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeString(build.flavor()); } out.writeString(build.type().displayName()); out.writeString(build.hash()); out.writeString(build.date()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeString(build.version()); out.writeOptionalString(build.qualifier()); out.writeBoolean(build.isSnapshot()); @@ -266,7 +265,7 @@ public static void writeBuild(Build build, StreamOutput out) throws IOException out.writeBoolean(build.isSnapshot()); out.writeString(build.qualifiedVersion()); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeString(build.minWireCompatVersion()); out.writeString(build.minIndexCompatVersion()); out.writeString(build.displayString()); diff --git a/server/src/main/java/org/elasticsearch/TransportVersion.java b/server/src/main/java/org/elasticsearch/TransportVersion.java index ff9f7cd152e50..9bcf76b031b66 100644 --- a/server/src/main/java/org/elasticsearch/TransportVersion.java +++ b/server/src/main/java/org/elasticsearch/TransportVersion.java @@ -281,11 +281,27 @@ public static TransportVersion max(TransportVersion version1, TransportVersion v return version1.id > version2.id ? version1 : version2; } + @Override + public boolean onOrAfter(TransportVersion version) { + throw new UnsupportedOperationException("use TransportVersion.supports instead"); + } + + @Override + public boolean before(TransportVersion version) { + return version.id() > id(); + } + + @Override + public boolean between(TransportVersion lowerInclusive, TransportVersion upperExclusive) { + if (upperExclusive.onOrBefore(lowerInclusive)) throw new IllegalArgumentException(); + return lowerInclusive.id <= id && before(upperExclusive); + } + /** * Returns {@code true} if the specified version is compatible with this running version of Elasticsearch. */ public static boolean isCompatible(TransportVersion version) { - return version.onOrAfter(VersionsHolder.MINIMUM_COMPATIBLE); + return version.supports(VersionsHolder.MINIMUM_COMPATIBLE); } /** @@ -376,7 +392,7 @@ public static TransportVersion fromString(String str) { * */ public boolean isPatchFrom(TransportVersion version) { - return onOrAfter(version) && id < version.id + 100 - (version.id % 100); + return version.id <= id && id < version.id + 100 - (version.id % 100); } /** @@ -417,7 +433,7 @@ public boolean isPatchFrom(TransportVersion version) { * } */ public boolean supports(TransportVersion version) { - if (onOrAfter(version)) { + if (version.id <= id) { return true; } TransportVersion nextPatchVersion = version.nextPatchVersion; diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/allocation/TransportGetAllocationStatsAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/allocation/TransportGetAllocationStatsAction.java index e46762c9e97ab..c9c15b51f7dbf 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/allocation/TransportGetAllocationStatsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/allocation/TransportGetAllocationStatsAction.java @@ -135,16 +135,16 @@ public Request(TimeValue masterNodeTimeout, TaskId parentTaskId, EnumSet public Request(StreamInput in) throws IOException { super(in); - this.metrics = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) + this.metrics = in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? in.readEnumSet(Metric.class) : EnumSet.of(Metric.ALLOCATIONS, Metric.FS); } @Override public void writeTo(StreamOutput out) throws IOException { - assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0); + assert out.getTransportVersion().supports(TransportVersions.V_8_14_0); super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeEnumSet(metrics); } } @@ -177,7 +177,7 @@ public Response(Map nodeAllocationStats, DiskThresh public Response(StreamInput in) throws IOException { this.nodeAllocationStats = in.readImmutableMap(StreamInput::readString, NodeAllocationStats::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.diskThresholdSettings = in.readOptionalWriteable(DiskThresholdSettings::readFrom); } else { this.diskThresholdSettings = null; @@ -187,7 +187,7 @@ public Response(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { out.writeMap(nodeAllocationStats, StreamOutput::writeString, StreamOutput::writeWriteable); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalWriteable(diskThresholdSettings); } else { assert diskThresholdSettings == null; diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesRequest.java index 21b714b105b59..8245e3364a11c 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesRequest.java @@ -69,7 +69,7 @@ public UpdateDesiredNodesRequest(StreamInput in) throws IOException { this.historyID = in.readString(); this.version = in.readLong(); this.nodes = in.readCollectionAsList(DesiredNode::readFrom); - if (in.getTransportVersion().onOrAfter(DRY_RUN_VERSION)) { + if (in.getTransportVersion().supports(DRY_RUN_VERSION)) { this.dryRun = in.readBoolean(); } else { this.dryRun = false; @@ -82,7 +82,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(historyID); out.writeLong(version); out.writeCollection(nodes); - if (out.getTransportVersion().onOrAfter(DRY_RUN_VERSION)) { + if (out.getTransportVersion().supports(DRY_RUN_VERSION)) { out.writeBoolean(dryRun); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesResponse.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesResponse.java index b8a575e0a50cb..fd629dddd99d9 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/desirednodes/UpdateDesiredNodesResponse.java @@ -37,13 +37,13 @@ public UpdateDesiredNodesResponse(boolean replacedExistingHistoryId, boolean dry public UpdateDesiredNodesResponse(StreamInput in) throws IOException { this.replacedExistingHistoryId = in.readBoolean(); - dryRun = in.getTransportVersion().onOrAfter(DRY_RUN_SUPPORTING_VERSION) ? in.readBoolean() : false; + dryRun = in.getTransportVersion().supports(DRY_RUN_SUPPORTING_VERSION) ? in.readBoolean() : false; } @Override public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(replacedExistingHistoryId); - if (out.getTransportVersion().onOrAfter(DRY_RUN_SUPPORTING_VERSION)) { + if (out.getTransportVersion().supports(DRY_RUN_SUPPORTING_VERSION)) { out.writeBoolean(dryRun); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/hotthreads/NodeHotThreads.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/hotthreads/NodeHotThreads.java index de7ec27bb8821..ef5fe1faa5523 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/hotthreads/NodeHotThreads.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/hotthreads/NodeHotThreads.java @@ -28,7 +28,7 @@ public class NodeHotThreads extends BaseNodeResponse { NodeHotThreads(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { bytes = in.readReleasableBytesReference(); } else { bytes = ReleasableBytesReference.wrap(new BytesArray(in.readString().getBytes(StandardCharsets.UTF_8))); @@ -57,7 +57,7 @@ public java.io.Reader getHotThreadsReader() { @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBytesReference(bytes); } else { out.writeString(bytes.utf8ToString()); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/NodeInfo.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/NodeInfo.java index e52b29438999d..44b53e479f948 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/NodeInfo.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/NodeInfo.java @@ -64,9 +64,9 @@ public class NodeInfo extends BaseNodeResponse { public NodeInfo(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { version = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_1)) { compatibilityVersions = CompatibilityVersions.readVersion(in); } else { compatibilityVersions = new CompatibilityVersions(TransportVersion.readVersion(in), Map.of()); // unknown mappings versions @@ -75,18 +75,18 @@ public NodeInfo(StreamInput in) throws IOException { } else { Version legacyVersion = Version.readVersion(in); version = legacyVersion.toString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { compatibilityVersions = new CompatibilityVersions(TransportVersion.readVersion(in), Map.of()); // unknown mappings versions } else { compatibilityVersions = new CompatibilityVersions(TransportVersion.fromId(legacyVersion.id), Map.of()); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { indexVersion = IndexVersion.readVersion(in); } else { indexVersion = IndexVersion.fromId(legacyVersion.id); } } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { componentVersions = in.readImmutableMap(StreamInput::readString, StreamInput::readVInt); } else { componentVersions = Map.of(); @@ -111,7 +111,7 @@ public NodeInfo(StreamInput in) throws IOException { addInfoIfNonNull(PluginsAndModules.class, in.readOptionalWriteable(PluginsAndModules::new)); addInfoIfNonNull(IngestInfo.class, in.readOptionalWriteable(IngestInfo::new)); addInfoIfNonNull(AggregationInfo.class, in.readOptionalWriteable(AggregationInfo::new)); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { addInfoIfNonNull(RemoteClusterServerInfo.class, in.readOptionalWriteable(RemoteClusterServerInfo::new)); } } @@ -246,17 +246,17 @@ private void addInfoIfNonNull(Class clazz, @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeString(version); } else { Version.writeVersion(Version.fromString(version), out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_1)) { compatibilityVersions.writeTo(out); - } else if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + } else if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { TransportVersion.writeVersion(compatibilityVersions.transportVersion(), out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_11_X)) { IndexVersion.writeVersion(indexVersion, out); out.writeMap(componentVersions, StreamOutput::writeString, StreamOutput::writeVInt); } @@ -282,7 +282,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(getInfo(PluginsAndModules.class)); out.writeOptionalWriteable(getInfo(IngestInfo.class)); out.writeOptionalWriteable(getInfo(AggregationInfo.class)); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalWriteable(getInfo(RemoteClusterServerInfo.class)); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/PluginsAndModules.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/PluginsAndModules.java index 99b8dd85425b3..5911a05ed3a97 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/PluginsAndModules.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/info/PluginsAndModules.java @@ -42,7 +42,7 @@ public PluginsAndModules(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeCollection(plugins); } else { out.writeCollection(plugins.stream().map(PluginRuntimeInfo::descriptor).toList()); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/NodesRemovalPrevalidation.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/NodesRemovalPrevalidation.java index 0e93b8006cbc1..229798655f674 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/NodesRemovalPrevalidation.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/NodesRemovalPrevalidation.java @@ -149,7 +149,7 @@ static void configureParser(ConstructingObjectParser parser) { @Override public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(isSafe); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { reason.writeTo(out); } out.writeString(message); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/PrevalidateNodeRemovalRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/PrevalidateNodeRemovalRequest.java index 92ebab8e7b030..51a2934d1dda0 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/PrevalidateNodeRemovalRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/PrevalidateNodeRemovalRequest.java @@ -46,7 +46,7 @@ public PrevalidateNodeRemovalRequest(final StreamInput in) throws IOException { names = in.readStringArray(); ids = in.readStringArray(); externalIds = in.readStringArray(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { timeout = in.readTimeValue(); } } @@ -57,7 +57,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeStringArray(names); out.writeStringArray(ids); out.writeStringArray(externalIds); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeTimeValue(timeout); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodeStats.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodeStats.java index 541ed3a78f8f6..969e9169284b1 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodeStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodeStats.java @@ -127,10 +127,10 @@ public NodeStats(StreamInput in) throws IOException { ingestStats = in.readOptionalWriteable(IngestStats::read); adaptiveSelectionStats = in.readOptionalWriteable(AdaptiveSelectionStats::new); indexingPressureStats = in.readOptionalWriteable(IndexingPressureStats::new); - repositoriesStats = in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X) + repositoriesStats = in.getTransportVersion().supports(TransportVersions.V_8_9_X) ? in.readOptionalWriteable(RepositoriesStats::new) : null; - nodeAllocationStats = in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) + nodeAllocationStats = in.getTransportVersion().supports(TransportVersions.V_8_14_0) ? in.readOptionalWriteable(NodeAllocationStats::new) : null; } @@ -339,10 +339,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(ingestStats); out.writeOptionalWriteable(adaptiveSelectionStats); out.writeOptionalWriteable(indexingPressureStats); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(repositoriesStats); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(nodeAllocationStats); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodesStatsRequestParameters.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodesStatsRequestParameters.java index c5e8f37ed3a96..83acd2fcf1004 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodesStatsRequestParameters.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/node/stats/NodesStatsRequestParameters.java @@ -39,7 +39,7 @@ public NodesStatsRequestParameters() { public NodesStatsRequestParameters(StreamInput in) throws IOException { indices = new CommonStatsFlags(in); requestedMetrics = Metric.readSetFrom(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { includeShardsStats = in.readBoolean(); } else { includeShardsStats = true; @@ -50,7 +50,7 @@ public NodesStatsRequestParameters(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { indices.writeTo(out); Metric.writeSetTo(out, requestedMetrics); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeBoolean(includeShardsStats); } } @@ -117,7 +117,7 @@ public static Metric get(String name) { } public static void writeSetTo(StreamOutput out, EnumSet metrics) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeEnumSet(metrics); } else { out.writeCollection(metrics, (output, metric) -> output.writeString(metric.metricName)); @@ -125,7 +125,7 @@ public static void writeSetTo(StreamOutput out, EnumSet metrics) throws } public static EnumSet readSetFrom(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { return in.readEnumSet(Metric.class); } else { return in.readCollection((i) -> EnumSet.noneOf(Metric.class), (is, out) -> { diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/repositories/cleanup/CleanupRepositoryRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/repositories/cleanup/CleanupRepositoryRequest.java index cdcf4bdad7b1a..5e8013aee93b0 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/repositories/cleanup/CleanupRepositoryRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/repositories/cleanup/CleanupRepositoryRequest.java @@ -29,7 +29,7 @@ public CleanupRepositoryRequest(TimeValue masterNodeTimeout, TimeValue ackTimeou } public static CleanupRepositoryRequest readFrom(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { return new CleanupRepositoryRequest(in); } else { return new CleanupRepositoryRequest(TimeValue.THIRTY_SECONDS, TimeValue.THIRTY_SECONDS, in); @@ -48,7 +48,7 @@ public CleanupRepositoryRequest(TimeValue masterNodeTimeout, TimeValue ackTimeou @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { super.writeTo(out); } out.writeString(repository); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/settings/ClusterGetSettingsAction.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/settings/ClusterGetSettingsAction.java index ca02d19749ae7..a925b0135e3c2 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/settings/ClusterGetSettingsAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/settings/ClusterGetSettingsAction.java @@ -51,7 +51,7 @@ public Request(TimeValue masterNodeTimeout) { @UpdateForV10(owner = UpdateForV10.Owner.CORE_INFRA) public Request(StreamInput in) throws IOException { super(in); - assert in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0); + assert in.getTransportVersion().supports(TransportVersions.V_8_3_0); } @Override @@ -101,7 +101,7 @@ public Response(Settings persistentSettings, Settings transientSettings, Setting @UpdateForV10(owner = UpdateForV10.Owner.CORE_INFRA) @Override public void writeTo(StreamOutput out) throws IOException { - assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0); + assert out.getTransportVersion().supports(TransportVersions.V_8_3_0); persistentSettings.writeTo(out); transientSettings.writeTo(out); settings.writeTo(out); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/create/CreateSnapshotRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/create/CreateSnapshotRequest.java index 134d120187c3c..d2cfa0a14b7fc 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/create/CreateSnapshotRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/create/CreateSnapshotRequest.java @@ -107,7 +107,7 @@ public CreateSnapshotRequest(StreamInput in) throws IOException { waitForCompletion = in.readBoolean(); partial = in.readBoolean(); userMetadata = in.readGenericMap(); - uuid = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readOptionalString() : null; + uuid = in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? in.readOptionalString() : null; } @Override @@ -122,7 +122,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(waitForCompletion); out.writeBoolean(partial); out.writeGenericMap(userMetadata); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalString(uuid); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/delete/DeleteSnapshotRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/delete/DeleteSnapshotRequest.java index ab073f83e14da..ec53bc8cec79b 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/delete/DeleteSnapshotRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/delete/DeleteSnapshotRequest.java @@ -51,7 +51,7 @@ public DeleteSnapshotRequest(StreamInput in) throws IOException { super(in); repository = in.readString(); snapshots = in.readStringArray(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { waitForCompletion = in.readBoolean(); } } @@ -61,7 +61,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(repository); out.writeStringArray(snapshots); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(waitForCompletion); } else { assert waitForCompletion : "Using wait_for_completion parameter when it should have been disallowed"; diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/get/GetSnapshotsRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/get/GetSnapshotsRequest.java index c5fe71531df70..e2f3169f588ce 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/get/GetSnapshotsRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/get/GetSnapshotsRequest.java @@ -121,7 +121,7 @@ public GetSnapshotsRequest(StreamInput in) throws IOException { offset = in.readVInt(); policies = in.readStringArray(); fromSortValue = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(INDICES_FLAG_VERSION)) { + if (in.getTransportVersion().supports(INDICES_FLAG_VERSION)) { includeIndexNames = in.readBoolean(); } if (in.getTransportVersion().supports(STATE_FLAG_VERSION)) { @@ -145,7 +145,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVInt(offset); out.writeStringArray(policies); out.writeOptionalString(fromSortValue); - if (out.getTransportVersion().onOrAfter(INDICES_FLAG_VERSION)) { + if (out.getTransportVersion().supports(INDICES_FLAG_VERSION)) { out.writeBoolean(includeIndexNames); } if (out.getTransportVersion().supports(STATE_FLAG_VERSION)) { diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/restore/RestoreSnapshotRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/restore/RestoreSnapshotRequest.java index e852c49dc2e3f..dad88eda4e0a9 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/restore/RestoreSnapshotRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/restore/RestoreSnapshotRequest.java @@ -92,7 +92,7 @@ public RestoreSnapshotRequest(StreamInput in) throws IOException { includeGlobalState = in.readBoolean(); partial = in.readBoolean(); includeAliases = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_QUIET_PARAMETER)) { + if (in.getTransportVersion().supports(VERSION_SUPPORTING_QUIET_PARAMETER)) { quiet = in.readBoolean(); } else { quiet = true; @@ -116,7 +116,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(includeGlobalState); out.writeBoolean(partial); out.writeBoolean(includeAliases); - if (out.getTransportVersion().onOrAfter(VERSION_SUPPORTING_QUIET_PARAMETER)) { + if (out.getTransportVersion().supports(VERSION_SUPPORTING_QUIET_PARAMETER)) { out.writeBoolean(quiet); } indexSettings.writeTo(out); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/AnalysisStats.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/AnalysisStats.java index faea7bf7ad9ec..4762427d2c97e 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/AnalysisStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/AnalysisStats.java @@ -289,7 +289,7 @@ public AnalysisStats(StreamInput input) throws IOException { usedBuiltInTokenizers = Collections.unmodifiableSet(new LinkedHashSet<>(input.readCollectionAsList(IndexFeatureStats::new))); usedBuiltInTokenFilters = Collections.unmodifiableSet(new LinkedHashSet<>(input.readCollectionAsList(IndexFeatureStats::new))); usedBuiltInAnalyzers = Collections.unmodifiableSet(new LinkedHashSet<>(input.readCollectionAsList(IndexFeatureStats::new))); - if (input.getTransportVersion().onOrAfter(SYNONYM_SETS_VERSION)) { + if (input.getTransportVersion().supports(SYNONYM_SETS_VERSION)) { usedSynonyms = input.readImmutableMap(SynonymsStats::new); } else { usedSynonyms = Collections.emptyMap(); @@ -306,7 +306,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(usedBuiltInTokenizers); out.writeCollection(usedBuiltInTokenFilters); out.writeCollection(usedBuiltInAnalyzers); - if (out.getTransportVersion().onOrAfter(SYNONYM_SETS_VERSION)) { + if (out.getTransportVersion().supports(SYNONYM_SETS_VERSION)) { out.writeMap(usedSynonyms, StreamOutput::writeWriteable); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsNodeResponse.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsNodeResponse.java index 3f1bed70d6d9f..8f17f46f8832d 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsNodeResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsNodeResponse.java @@ -40,12 +40,12 @@ public ClusterStatsNodeResponse(StreamInput in) throws IOException { this.nodeInfo = new NodeInfo(in); this.nodeStats = new NodeStats(in); this.shardsStats = in.readArray(ShardStats::new, ShardStats[]::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { searchUsageStats = new SearchUsageStats(in); } else { searchUsageStats = new SearchUsageStats(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { repositoryUsageStats = RepositoryUsageStats.readFrom(in); searchCcsMetrics = new CCSTelemetrySnapshot(in); } else { @@ -124,10 +124,10 @@ public void writeTo(StreamOutput out) throws IOException { nodeInfo.writeTo(out); nodeStats.writeTo(out); out.writeArray(shardsStats); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { searchUsageStats.writeTo(out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { repositoryUsageStats.writeTo(out); searchCcsMetrics.writeTo(out); } // else just drop these stats, ok for bwc diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/MappingStats.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/MappingStats.java index 7d53109ac919d..9cf5db2285a75 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/MappingStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/MappingStats.java @@ -258,7 +258,7 @@ private static int countOccurrences(String script, Pattern pattern) { } MappingStats(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { totalFieldCount = in.readOptionalVLong(); totalDeduplicatedFieldCount = in.readOptionalVLong(); totalMappingSizeBytes = in.readOptionalVLong(); @@ -277,7 +277,7 @@ private static int countOccurrences(String script, Pattern pattern) { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalVLong(totalFieldCount); out.writeOptionalVLong(totalDeduplicatedFieldCount); out.writeOptionalVLong(totalMappingSizeBytes); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/RemoteClusterStatsRequest.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/RemoteClusterStatsRequest.java index 8b1c0f3314970..c66223ceaadda 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/RemoteClusterStatsRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/RemoteClusterStatsRequest.java @@ -36,7 +36,7 @@ public ActionRequestValidationException validate() { @Override public void writeTo(StreamOutput out) throws IOException { - assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) + assert out.getTransportVersion().supports(TransportVersions.V_8_16_0) : "RemoteClusterStatsRequest is not supported by the remote cluster"; if (out.getTransportVersion().before(TransportVersions.V_8_16_0)) { throw new UnsupportedOperationException("RemoteClusterStatsRequest is not supported by the remote cluster"); diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStats.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStats.java index 27dd0bdf47fb9..8db558a86825c 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStats.java @@ -78,8 +78,8 @@ public SearchUsageStats(StreamInput in) throws IOException { this.queries = in.readMap(StreamInput::readLong); this.sections = in.readMap(StreamInput::readLong); this.totalSearchCount = in.readVLong(); - this.rescorers = in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readMap(StreamInput::readLong) : Map.of(); - this.retrievers = in.getTransportVersion().onOrAfter(V_8_16_0) ? in.readMap(StreamInput::readLong) : Map.of(); + this.rescorers = in.getTransportVersion().supports(V_8_12_0) ? in.readMap(StreamInput::readLong) : Map.of(); + this.retrievers = in.getTransportVersion().supports(V_8_16_0) ? in.readMap(StreamInput::readLong) : Map.of(); this.extendedSearchUsageStats = in.getTransportVersion().supports(EXTENDED_SEARCH_USAGE_TELEMETRY) ? new ExtendedSearchUsageStats(in) : ExtendedSearchUsageStats.EMPTY; @@ -91,10 +91,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeMap(sections, StreamOutput::writeLong); out.writeVLong(totalSearchCount); - if (out.getTransportVersion().onOrAfter(V_8_12_0)) { + if (out.getTransportVersion().supports(V_8_12_0)) { out.writeMap(rescorers, StreamOutput::writeLong); } - if (out.getTransportVersion().onOrAfter(V_8_16_0)) { + if (out.getTransportVersion().supports(V_8_16_0)) { out.writeMap(retrievers, StreamOutput::writeLong); } if (out.getTransportVersion().supports(EXTENDED_SEARCH_USAGE_TELEMETRY)) { diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/alias/IndicesAliasesResponse.java b/server/src/main/java/org/elasticsearch/action/admin/indices/alias/IndicesAliasesResponse.java index 071e9b42752c0..afdd685d2f9c5 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/alias/IndicesAliasesResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/alias/IndicesAliasesResponse.java @@ -49,7 +49,7 @@ public class IndicesAliasesResponse extends AcknowledgedResponse { protected IndicesAliasesResponse(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.errors = in.readBoolean(); this.actionResults = in.readCollectionAsImmutableList(AliasActionResult::new); } else { @@ -103,7 +103,7 @@ public static IndicesAliasesResponse build(final List actionR @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeBoolean(errors); out.writeCollection(actionResults); } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/analyze/ReloadAnalyzersRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/analyze/ReloadAnalyzersRequest.java index 033725a5c9dcf..63a3398d9ffca 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/analyze/ReloadAnalyzersRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/analyze/ReloadAnalyzersRequest.java @@ -44,14 +44,14 @@ public ReloadAnalyzersRequest(String resource, boolean preview, String... indice public ReloadAnalyzersRequest(StreamInput in) throws IOException { super(in); this.resource = in.readOptionalString(); - this.preview = in.getTransportVersion().onOrAfter(PREVIEW_OPTION_TRANSPORT_VERSION) && in.readBoolean(); + this.preview = in.getTransportVersion().supports(PREVIEW_OPTION_TRANSPORT_VERSION) && in.readBoolean(); } @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeOptionalString(resource); - if (out.getTransportVersion().onOrAfter(PREVIEW_OPTION_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(PREVIEW_OPTION_TRANSPORT_VERSION)) { out.writeBoolean(preview); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequest.java index 813a42b9d6730..1bbc3b75987d6 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/create/CreateIndexRequest.java @@ -94,12 +94,12 @@ public CreateIndexRequest(StreamInput in) throws IOException { } waitForActiveShards = ActiveShardCount.readFrom(in); origin = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { requireDataStream = in.readBoolean(); } else { requireDataStream = false; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { initializeFailureStore = in.readBoolean(); } else { initializeFailureStore = true; @@ -502,10 +502,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(aliases); waitForActiveShards.writeTo(out); out.writeString(origin); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(this.requireDataStream); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(this.initializeFailureStore); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/diskusage/IndexDiskUsageStats.java b/server/src/main/java/org/elasticsearch/action/admin/indices/diskusage/IndexDiskUsageStats.java index d14d9cc19a33b..14eb2144fbd2e 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/diskusage/IndexDiskUsageStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/diskusage/IndexDiskUsageStats.java @@ -190,7 +190,7 @@ private PerFieldDiskUsage(StreamInput in) throws IOException { pointsBytes = in.readVLong(); normsBytes = in.readVLong(); termVectorsBytes = in.readVLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { knnVectorsBytes = in.readVLong(); } } @@ -203,7 +203,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(pointsBytes); out.writeVLong(normsBytes); out.writeVLong(termVectorsBytes); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeVLong(knnVectorsBytes); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/refresh/UnpromotableShardRefreshRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/refresh/UnpromotableShardRefreshRequest.java index af6aac3c7fa53..ec3657765bd2f 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/refresh/UnpromotableShardRefreshRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/refresh/UnpromotableShardRefreshRequest.java @@ -55,7 +55,7 @@ public UnpromotableShardRefreshRequest( public UnpromotableShardRefreshRequest(StreamInput in) throws IOException { super(in); segmentGeneration = in.readVLong(); - primaryTerm = in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0) ? in.readVLong() : Engine.UNKNOWN_PRIMARY_TERM; + primaryTerm = in.getTransportVersion().supports(TransportVersions.V_8_12_0) ? in.readVLong() : Engine.UNKNOWN_PRIMARY_TERM; // The timeout is only used by the request sender, therefore we don't write it over the wire timeout = null; } @@ -75,7 +75,7 @@ public ActionRequestValidationException validate() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeVLong(segmentGeneration); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeVLong(primaryTerm); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MaxPrimaryShardDocsCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MaxPrimaryShardDocsCondition.java index 778a200f34211..6f8aefd4a4958 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MaxPrimaryShardDocsCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MaxPrimaryShardDocsCondition.java @@ -65,6 +65,6 @@ public static MaxPrimaryShardDocsCondition fromXContent(XContentParser parser) t @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_2_0); + return version.supports(TransportVersions.V_8_2_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinAgeCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinAgeCondition.java index 8555033f64040..9e97e852b710b 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinAgeCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinAgeCondition.java @@ -67,6 +67,6 @@ public static MinAgeCondition fromXContent(XContentParser parser) throws IOExcep @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_4_0); + return version.supports(TransportVersions.V_8_4_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinDocsCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinDocsCondition.java index 0b6ca8a7dcd58..c353377049940 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinDocsCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinDocsCondition.java @@ -65,6 +65,6 @@ public static MinDocsCondition fromXContent(XContentParser parser) throws IOExce @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_4_0); + return version.supports(TransportVersions.V_8_4_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardDocsCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardDocsCondition.java index 7f03ad22b6e24..135309f1d6520 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardDocsCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardDocsCondition.java @@ -65,6 +65,6 @@ public static MinPrimaryShardDocsCondition fromXContent(XContentParser parser) t @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_4_0); + return version.supports(TransportVersions.V_8_4_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardSizeCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardSizeCondition.java index 13634a3250225..e4c3c196feb45 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardSizeCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinPrimaryShardSizeCondition.java @@ -66,6 +66,6 @@ public static MinPrimaryShardSizeCondition fromXContent(XContentParser parser) t @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_4_0); + return version.supports(TransportVersions.V_8_4_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinSizeCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinSizeCondition.java index 4feb4cdabf0cf..ac490ebbea743 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinSizeCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MinSizeCondition.java @@ -66,6 +66,6 @@ public static MinSizeCondition fromXContent(XContentParser parser) throws IOExce @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_4_0); + return version.supports(TransportVersions.V_8_4_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/OptimalShardCountCondition.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/OptimalShardCountCondition.java index 3183fc3eafeed..dc7a974858c68 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/OptimalShardCountCondition.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/OptimalShardCountCondition.java @@ -66,6 +66,6 @@ public static OptimalShardCountCondition fromXContent(XContentParser parser) thr @Override boolean includedInVersion(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_14_0); + return version.supports(TransportVersions.V_8_14_0); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequest.java index cb46d039c5b3b..d5df9ca2173c9 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverRequest.java @@ -90,12 +90,12 @@ public RolloverRequest(StreamInput in) throws IOException { dryRun = in.readBoolean(); conditions = new RolloverConditions(in); createIndexRequest = new CreateIndexRequest(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { lazy = in.readBoolean(); } else { lazy = false; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { indicesOptions = IndicesOptions.readIndicesOptions(in); } } @@ -145,10 +145,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(dryRun); conditions.writeTo(out); createIndexRequest.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(lazy); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { indicesOptions.writeIndicesOptions(out); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverResponse.java b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverResponse.java index 72c568a3995ab..045be87546d34 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/rollover/RolloverResponse.java @@ -59,7 +59,7 @@ public final class RolloverResponse extends ShardsAcknowledgedResponse implement dryRun = in.readBoolean(); rolledOver = in.readBoolean(); shardsAcknowledged = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { lazy = in.readBoolean(); } else { lazy = false; @@ -142,7 +142,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(dryRun); out.writeBoolean(rolledOver); out.writeBoolean(shardsAcknowledged); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(lazy); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/segments/IndicesSegmentsRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/segments/IndicesSegmentsRequest.java index bdacfb0ab642d..e303ee1d3f5db 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/segments/IndicesSegmentsRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/segments/IndicesSegmentsRequest.java @@ -34,7 +34,7 @@ public IndicesSegmentsRequest(StreamInput in) throws IOException { if (in.getTransportVersion().before(TransportVersions.V_8_0_0)) { in.readBoolean(); // old 'verbose' option, since removed } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.includeVectorFormatsInfo = in.readBoolean(); } } @@ -59,7 +59,7 @@ public void writeTo(StreamOutput out) throws IOException { if (out.getTransportVersion().before(TransportVersions.V_8_0_0)) { out.writeBoolean(false); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(includeVectorFormatsInfo); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/settings/put/UpdateSettingsRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/settings/put/UpdateSettingsRequest.java index fe5d688378bfe..2142a2dce2a0c 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/settings/put/UpdateSettingsRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/settings/put/UpdateSettingsRequest.java @@ -57,7 +57,7 @@ public UpdateSettingsRequest(StreamInput in) throws IOException { settings = readSettingsFromStream(in); preserveExisting = in.readBoolean(); origin = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { reopen = in.readBoolean(); } } @@ -204,7 +204,7 @@ public void writeTo(StreamOutput out) throws IOException { settings.writeTo(out); out.writeBoolean(preserveExisting); out.writeString(origin); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeBoolean(reopen); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/shards/IndicesShardStoresRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/shards/IndicesShardStoresRequest.java index 3ab427dbecdf7..9d9a1df36c374 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/shards/IndicesShardStoresRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/shards/IndicesShardStoresRequest.java @@ -58,7 +58,7 @@ public IndicesShardStoresRequest(StreamInput in) throws IOException { statuses.add(ClusterHealthStatus.readFrom(in)); } indicesOptions = IndicesOptions.readIndicesOptions(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { maxConcurrentShardRequests = in.readVInt(); } else { // earlier versions had unlimited concurrency @@ -72,7 +72,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeStringArrayNullable(indices); out.writeCollection(statuses, (o, v) -> o.writeByte(v.value())); indicesOptions.writeIndicesOptions(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeVInt(maxConcurrentShardRequests); } else if (maxConcurrentShardRequests != DEFAULT_MAX_CONCURRENT_SHARD_REQUESTS) { throw new IllegalArgumentException( diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java index 0fba9bdcd0a92..b0b1e6533c7d3 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/CommonStats.java @@ -219,13 +219,13 @@ public CommonStats(StreamInput in) throws IOException { recoveryStats = in.readOptionalWriteable(RecoveryStats::new); bulk = in.readOptionalWriteable(BulkStats::new); shards = in.readOptionalWriteable(ShardCountStats::new); - if (in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_NODE_MAPPINGS)) { + if (in.getTransportVersion().supports(VERSION_SUPPORTING_NODE_MAPPINGS)) { nodeMappings = in.readOptionalWriteable(NodeMappingStats::new); } - if (in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_DENSE_VECTOR_STATS)) { + if (in.getTransportVersion().supports(VERSION_SUPPORTING_DENSE_VECTOR_STATS)) { denseVectorStats = in.readOptionalWriteable(DenseVectorStats::new); } - if (in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_SPARSE_VECTOR_STATS)) { + if (in.getTransportVersion().supports(VERSION_SUPPORTING_SPARSE_VECTOR_STATS)) { sparseVectorStats = in.readOptionalWriteable(SparseVectorStats::new); } } @@ -250,13 +250,13 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(recoveryStats); out.writeOptionalWriteable(bulk); out.writeOptionalWriteable(shards); - if (out.getTransportVersion().onOrAfter(VERSION_SUPPORTING_NODE_MAPPINGS)) { + if (out.getTransportVersion().supports(VERSION_SUPPORTING_NODE_MAPPINGS)) { out.writeOptionalWriteable(nodeMappings); } - if (out.getTransportVersion().onOrAfter(VERSION_SUPPORTING_DENSE_VECTOR_STATS)) { + if (out.getTransportVersion().supports(VERSION_SUPPORTING_DENSE_VECTOR_STATS)) { out.writeOptionalWriteable(denseVectorStats); } - if (out.getTransportVersion().onOrAfter(VERSION_SUPPORTING_SPARSE_VECTOR_STATS)) { + if (out.getTransportVersion().supports(VERSION_SUPPORTING_SPARSE_VECTOR_STATS)) { out.writeOptionalWriteable(sparseVectorStats); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/IndicesStatsResponse.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/IndicesStatsResponse.java index cfaea3e5e47b4..e0cc75d6f531d 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/IndicesStatsResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/IndicesStatsResponse.java @@ -56,7 +56,7 @@ public class IndicesStatsResponse extends ChunkedBroadcastResponse { IndicesStatsResponse(StreamInput in) throws IOException { super(in); shards = in.readArray(ShardStats::new, ShardStats[]::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { // Between 8.1 and INDEX_STATS_ADDITIONAL_FIELDS, we had a different format for the response // where we only had health and state available. indexHealthMap = in.readMap(ClusterHealthStatus::readFrom); @@ -179,7 +179,7 @@ public CommonStats getPrimaries() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeArray(shards); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeMap(indexHealthMap, StreamOutput::writeWriteable); out.writeMap(indexStateMap, StreamOutput::writeWriteable); } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java index dab46df50abc5..2547fa5acd2fd 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/stats/ShardStats.java @@ -54,7 +54,7 @@ public ShardStats(StreamInput in) throws IOException { commonStats = new CommonStats(in); commitStats = CommitStats.readOptionalCommitStatsFrom(in); statePath = in.readString(); - if (in.getTransportVersion().onOrAfter(DEDUPLICATE_SHARD_PATH_VERSION)) { + if (in.getTransportVersion().supports(DEDUPLICATE_SHARD_PATH_VERSION)) { dataPath = Objects.requireNonNullElse(in.readOptionalString(), this.statePath); } else { dataPath = in.readString(); @@ -62,7 +62,7 @@ public ShardStats(StreamInput in) throws IOException { isCustomDataPath = in.readBoolean(); seqNoStats = in.readOptionalWriteable(SeqNoStats::new); retentionLeaseStats = in.readOptionalWriteable(RetentionLeaseStats::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { isSearchIdle = in.readBoolean(); searchIdleTime = in.readVLong(); } else { @@ -208,7 +208,7 @@ public void writeTo(StreamOutput out) throws IOException { commonStats.writeTo(out); out.writeOptionalWriteable(commitStats); out.writeString(statePath); - if (out.getTransportVersion().onOrAfter(DEDUPLICATE_SHARD_PATH_VERSION)) { + if (out.getTransportVersion().supports(DEDUPLICATE_SHARD_PATH_VERSION)) { out.writeOptionalString(statePath.equals(dataPath) ? null : dataPath); } else { out.writeString(dataPath); @@ -216,7 +216,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(isCustomDataPath); out.writeOptionalWriteable(seqNoStats); out.writeOptionalWriteable(retentionLeaseStats); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeBoolean(isSearchIdle); out.writeVLong(searchIdleTime); } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComponentTemplateAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComponentTemplateAction.java index 4f61b89aeaf5e..a30dc7cd52801 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComponentTemplateAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComponentTemplateAction.java @@ -68,7 +68,7 @@ public Request(TimeValue masterTimeout, String name) { public Request(StreamInput in) throws IOException { super(in); name = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { includeDefaults = in.readBoolean(); } else { includeDefaults = false; @@ -180,7 +180,7 @@ public DataStreamGlobalRetention getGlobalRetention() { @Override public void writeTo(StreamOutput out) throws IOException { out.writeMap(componentTemplates, StreamOutput::writeWriteable); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(rolloverConfiguration); } if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) { diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComposableIndexTemplateAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComposableIndexTemplateAction.java index 5d322bba17c5e..db5cb12f6d874 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComposableIndexTemplateAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/template/get/GetComposableIndexTemplateAction.java @@ -72,7 +72,7 @@ public Request(TimeValue masterTimeout, @Nullable String name) { public Request(StreamInput in) throws IOException { super(in); name = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { includeDefaults = in.readBoolean(); } else { includeDefaults = false; @@ -186,7 +186,7 @@ public RolloverConfiguration getRolloverConfiguration() { @Override public void writeTo(StreamOutput out) throws IOException { out.writeMap(indexTemplates, StreamOutput::writeWriteable); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(rolloverConfiguration); } if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) { diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateRequest.java b/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateRequest.java index 003be58d19554..90ee27bb7430c 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateRequest.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateRequest.java @@ -50,7 +50,7 @@ public SimulateIndexTemplateRequest(StreamInput in) throws IOException { super(in); indexName = in.readString(); indexTemplateRequest = in.readOptionalWriteable(TransportPutComposableIndexTemplateAction.Request::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { includeDefaults = in.readBoolean(); } } diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateResponse.java b/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateResponse.java index 1a04b6e4d7633..0d46b782db032 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateResponse.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateIndexTemplateResponse.java @@ -83,7 +83,7 @@ public void writeTo(StreamOutput out) throws IOException { } else { out.writeBoolean(false); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(rolloverConfiguration); } if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) { diff --git a/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateTemplateAction.java b/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateTemplateAction.java index 15015b910767e..af6bc44b1fcb7 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateTemplateAction.java +++ b/server/src/main/java/org/elasticsearch/action/admin/indices/template/post/SimulateTemplateAction.java @@ -61,7 +61,7 @@ public Request(StreamInput in) throws IOException { super(in); templateName = in.readOptionalString(); indexTemplateRequest = in.readOptionalWriteable(TransportPutComposableIndexTemplateAction.Request::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { includeDefaults = in.readBoolean(); } } diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java index 68677bbfd10e4..6cfa38848bfaf 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java @@ -194,7 +194,7 @@ public Failure(StreamInput in) throws IOException { seqNo = in.readZLong(); term = in.readVLong(); aborted = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus = IndexDocFailureStoreStatus.read(in); } else { failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN; @@ -209,7 +209,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeZLong(seqNo); out.writeVLong(term); out.writeBoolean(aborted); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus.writeTo(out); } } diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java index d5a17a2fdb966..75445b19da0de 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java @@ -107,7 +107,7 @@ public BulkRequest(StreamInput in) throws IOException { for (DocWriteRequest request : requests) { indices.add(Objects.requireNonNull(request.index(), "request index must not be null")); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { incrementalState = new BulkRequest.IncrementalState(in); } else { incrementalState = BulkRequest.IncrementalState.EMPTY; @@ -478,7 +478,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(requests, DocWriteRequest::writeDocumentRequest); refreshPolicy.writeTo(out); out.writeTimeValue(timeout); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { incrementalState.writeTo(out); } if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkResponse.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkResponse.java index 97236b47e53aa..b48d5f8257414 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkResponse.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkResponse.java @@ -45,7 +45,7 @@ public BulkResponse(StreamInput in) throws IOException { responses = in.readArray(BulkItemResponse::new, BulkItemResponse[]::new); tookInMillis = in.readVLong(); ingestTookInMillis = in.readZLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { incrementalState = new BulkRequest.IncrementalState(in); } else { incrementalState = BulkRequest.IncrementalState.EMPTY; @@ -150,7 +150,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeArray(responses); out.writeVLong(tookInMillis); out.writeZLong(ingestTookInMillis); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { incrementalState.writeTo(out); } } diff --git a/server/src/main/java/org/elasticsearch/action/bulk/BulkShardRequest.java b/server/src/main/java/org/elasticsearch/action/bulk/BulkShardRequest.java index 1ab570d7ffed6..7d6b14c19615a 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/BulkShardRequest.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/BulkShardRequest.java @@ -44,7 +44,7 @@ public final class BulkShardRequest extends ReplicatedWriteRequest i.readOptionalWriteable(inpt -> new BulkItemRequest(shardId, inpt)), BulkItemRequest[]::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { isSimulated = in.readBoolean(); } else { isSimulated = false; @@ -166,7 +166,7 @@ public void writeTo(StreamOutput out) throws IOException { } super.writeTo(out); out.writeArray((o, item) -> o.writeOptional(BulkItemRequest.THIN_WRITER, item), items); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(isSimulated); } } diff --git a/server/src/main/java/org/elasticsearch/action/bulk/IndexDocFailureStoreStatus.java b/server/src/main/java/org/elasticsearch/action/bulk/IndexDocFailureStoreStatus.java index 5150f9f0b5603..567aa0b2973c0 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/IndexDocFailureStoreStatus.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/IndexDocFailureStoreStatus.java @@ -123,7 +123,7 @@ public ExceptionWithFailureStoreStatus(BulkItemResponse.Failure failure) { public ExceptionWithFailureStoreStatus(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus = IndexDocFailureStoreStatus.fromId(in.readByte()); } else { failureStoreStatus = NOT_APPLICABLE_OR_UNKNOWN; @@ -133,7 +133,7 @@ public ExceptionWithFailureStoreStatus(StreamInput in) throws IOException { @Override protected void writeTo(StreamOutput out, Writer nestedExceptionsWriter) throws IOException { super.writeTo(out, nestedExceptionsWriter); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeByte(failureStoreStatus.getId()); } } diff --git a/server/src/main/java/org/elasticsearch/action/bulk/SimulateBulkRequest.java b/server/src/main/java/org/elasticsearch/action/bulk/SimulateBulkRequest.java index 14d9fa51f1add..35be844ea11f2 100644 --- a/server/src/main/java/org/elasticsearch/action/bulk/SimulateBulkRequest.java +++ b/server/src/main/java/org/elasticsearch/action/bulk/SimulateBulkRequest.java @@ -144,14 +144,14 @@ public SimulateBulkRequest( public SimulateBulkRequest(StreamInput in) throws IOException { super(in); this.pipelineSubstitutions = (Map>) in.readGenericValue(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.componentTemplateSubstitutions = (Map>) in.readGenericValue(); this.indexTemplateSubstitutions = (Map>) in.readGenericValue(); } else { componentTemplateSubstitutions = Map.of(); indexTemplateSubstitutions = Map.of(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_17_0)) { this.mappingAddition = (Map) in.readGenericValue(); } else { mappingAddition = Map.of(); @@ -167,11 +167,11 @@ public SimulateBulkRequest(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeGenericValue(pipelineSubstitutions); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeGenericValue(componentTemplateSubstitutions); out.writeGenericValue(indexTemplateSubstitutions); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_17_0)) { out.writeGenericValue(mappingAddition); } if (out.getTransportVersion().supports(SIMULATE_INGEST_MAPPING_MERGE_TYPE)) { diff --git a/server/src/main/java/org/elasticsearch/action/datastreams/GetDataStreamAction.java b/server/src/main/java/org/elasticsearch/action/datastreams/GetDataStreamAction.java index 9d339f5b7e1e6..6c86738169b26 100644 --- a/server/src/main/java/org/elasticsearch/action/datastreams/GetDataStreamAction.java +++ b/server/src/main/java/org/elasticsearch/action/datastreams/GetDataStreamAction.java @@ -124,12 +124,12 @@ public Request(StreamInput in) throws IOException { super(in); this.names = in.readOptionalStringArray(); this.indicesOptions = IndicesOptions.readIndicesOptions(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { this.includeDefaults = in.readBoolean(); } else { this.includeDefaults = false; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.verbose = in.readBoolean(); } else { this.verbose = false; @@ -345,14 +345,14 @@ public void writeTo(StreamOutput out) throws IOException { dataStreamStatus.writeTo(out); out.writeOptionalString(indexTemplate); out.writeOptionalString(ilmPolicyName); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeOptionalWriteable(timeSeries); } - if (out.getTransportVersion().onOrAfter(V_8_11_X)) { + if (out.getTransportVersion().supports(V_8_11_X)) { out.writeMap(indexSettingsValues); out.writeBoolean(templatePreferIlmValue); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalVLong(maximumTimestamp); } if (out.getTransportVersion().supports(INCLUDE_INDEX_MODE_IN_GET_DATA_STREAM)) { @@ -665,7 +665,7 @@ public DataStreamGlobalRetention getFailuresGlobalRetention() { @Override public void writeTo(StreamOutput out) throws IOException { out.writeCollection(dataStreams); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(rolloverConfiguration); } // A version 9.x cluster will never read this, so we only need to include the patch version here. @@ -673,7 +673,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalTimeValue(dataGlobalRetention == null ? null : dataGlobalRetention.defaultRetention()); out.writeOptionalTimeValue(dataGlobalRetention == null ? null : dataGlobalRetention.maxRetention()); out.writeOptionalTimeValue(failuresGlobalRetention == null ? null : failuresGlobalRetention.defaultRetention()); - } else if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + } else if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(dataGlobalRetention); } } diff --git a/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainDataStreamLifecycleAction.java b/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainDataStreamLifecycleAction.java index 09246a466aef7..04092503b5716 100644 --- a/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainDataStreamLifecycleAction.java +++ b/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainDataStreamLifecycleAction.java @@ -177,7 +177,7 @@ public Response(StreamInput in) throws IOException { var defaultFailuresRetention = in.readOptionalTimeValue(); dataGlobalRetention = DataStreamGlobalRetention.create(defaultRetention, maxRetention); failureGlobalRetention = DataStreamGlobalRetention.create(defaultFailuresRetention, maxRetention); - } else if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + } else if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { dataGlobalRetention = in.readOptionalWriteable(DataStreamGlobalRetention::read); failureGlobalRetention = dataGlobalRetention; } else { @@ -217,7 +217,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalTimeValue(dataGlobalRetention == null ? null : dataGlobalRetention.defaultRetention()); out.writeOptionalTimeValue(dataGlobalRetention == null ? null : dataGlobalRetention.maxRetention()); out.writeOptionalTimeValue(failureGlobalRetention == null ? null : failureGlobalRetention.defaultRetention()); - } else if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + } else if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(getDataGlobalRetention()); } } diff --git a/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainIndexDataStreamLifecycle.java b/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainIndexDataStreamLifecycle.java index f9bd135968246..326cf0a1b2f51 100644 --- a/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainIndexDataStreamLifecycle.java +++ b/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/ExplainIndexDataStreamLifecycle.java @@ -82,7 +82,7 @@ public ExplainIndexDataStreamLifecycle( public ExplainIndexDataStreamLifecycle(StreamInput in) throws IOException { this.index = in.readString(); this.managedByLifecycle = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.isInternalDataStream = in.readBoolean(); } else { this.isInternalDataStream = false; @@ -92,7 +92,7 @@ public ExplainIndexDataStreamLifecycle(StreamInput in) throws IOException { this.rolloverDate = in.readOptionalLong(); this.generationDateMillis = in.readOptionalLong(); this.lifecycle = in.readOptionalWriteable(DataStreamLifecycle::new); - if (in.getTransportVersion().onOrAfter(V_8_12_0)) { + if (in.getTransportVersion().supports(V_8_12_0)) { this.error = in.readOptionalWriteable(ErrorEntry::new); } else { String bwcErrorMessage = in.readOptionalString(); @@ -165,7 +165,7 @@ public XContentBuilder toXContent( public void writeTo(StreamOutput out) throws IOException { out.writeString(index); out.writeBoolean(managedByLifecycle); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(isInternalDataStream); } if (managedByLifecycle) { @@ -173,7 +173,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalLong(rolloverDate); out.writeOptionalLong(generationDateMillis); out.writeOptionalWriteable(lifecycle); - if (out.getTransportVersion().onOrAfter(V_8_12_0)) { + if (out.getTransportVersion().supports(V_8_12_0)) { out.writeOptionalWriteable(error); } else { String errorMessage = error != null ? error.error() : null; diff --git a/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/GetDataStreamLifecycleAction.java b/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/GetDataStreamLifecycleAction.java index 5dac1d632e3de..755a38d4e72a7 100644 --- a/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/GetDataStreamLifecycleAction.java +++ b/server/src/main/java/org/elasticsearch/action/datastreams/lifecycle/GetDataStreamLifecycleAction.java @@ -185,7 +185,7 @@ public record DataStreamLifecycle( public void writeTo(StreamOutput out) throws IOException { out.writeString(dataStreamName); out.writeOptionalWriteable(lifecycle); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(isInternalDataStream); } } @@ -264,7 +264,7 @@ public DataStreamGlobalRetention getGlobalRetention() { public void writeTo(StreamOutput out) throws IOException { out.writeCollection(dataStreamLifecycles); out.writeOptionalWriteable(rolloverConfiguration); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(globalRetention); } } diff --git a/server/src/main/java/org/elasticsearch/action/downsample/DownsampleAction.java b/server/src/main/java/org/elasticsearch/action/downsample/DownsampleAction.java index cce01aca7685a..cfb30e102e66c 100644 --- a/server/src/main/java/org/elasticsearch/action/downsample/DownsampleAction.java +++ b/server/src/main/java/org/elasticsearch/action/downsample/DownsampleAction.java @@ -67,7 +67,7 @@ public Request(StreamInput in) throws IOException { super(in); sourceIndex = in.readString(); targetIndex = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { waitTimeout = TimeValue.parseTimeValue(in.readString(), "timeout"); } else { waitTimeout = DEFAULT_WAIT_TIMEOUT; @@ -95,7 +95,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(sourceIndex); out.writeString(targetIndex); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeString(waitTimeout.getStringRep()); } downsampleConfig.writeTo(out); diff --git a/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesIndexResponse.java b/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesIndexResponse.java index 6f510ad26f5ec..7a79b3d656686 100644 --- a/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesIndexResponse.java +++ b/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesIndexResponse.java @@ -57,12 +57,12 @@ public FieldCapabilitiesIndexResponse( this.responseMap = in.readMap(IndexFieldCapabilities::readFrom); this.canMatch = in.readBoolean(); this.originVersion = in.getTransportVersion(); - if (in.getTransportVersion().onOrAfter(MAPPING_HASH_VERSION)) { + if (in.getTransportVersion().supports(MAPPING_HASH_VERSION)) { this.indexMappingHash = in.readOptionalString(); } else { this.indexMappingHash = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.indexMode = IndexMode.readFrom(in); } else { this.indexMode = IndexMode.STANDARD; @@ -74,10 +74,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(indexName); out.writeMap(responseMap, StreamOutput::writeWriteable); out.writeBoolean(canMatch); - if (out.getTransportVersion().onOrAfter(MAPPING_HASH_VERSION)) { + if (out.getTransportVersion().supports(MAPPING_HASH_VERSION)) { out.writeOptionalString(indexMappingHash); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { IndexMode.writeTo(indexMode, out); } } @@ -94,7 +94,7 @@ static List readList(StreamInput input) throws I responses.add(new FieldCapabilitiesIndexResponse(input)); } final int groups = input.readVInt(); - if (input.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (input.getTransportVersion().supports(TransportVersions.V_8_11_X)) { collectCompressedResponses(input, groups, responses); } else { collectResponsesLegacyFormat(input, groups, responses); @@ -105,7 +105,7 @@ static List readList(StreamInput input) throws I private static void collectCompressedResponses(StreamInput input, int groups, ArrayList responses) throws IOException { final CompressedGroup[] compressedGroups = new CompressedGroup[groups]; - final boolean readIndexMode = input.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0); + final boolean readIndexMode = input.getTransportVersion().supports(TransportVersions.V_8_16_0); for (int i = 0; i < groups; i++) { final String[] indices = input.readStringArray(); final IndexMode indexMode = readIndexMode ? IndexMode.readFrom(input) : IndexMode.STANDARD; @@ -154,7 +154,7 @@ static void writeList(StreamOutput output, List } output.writeCollection(ungroupedResponses); - if (output.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (output.getTransportVersion().supports(TransportVersions.V_8_11_X)) { writeCompressedResponses(output, groupedResponsesMap); } else { writeResponsesLegacyFormat(output, groupedResponsesMap); @@ -179,7 +179,7 @@ private static void writeCompressedResponses(StreamOutput output, Map { o.writeCollection(fieldCapabilitiesIndexResponses, (oo, r) -> oo.writeString(r.indexName)); var first = fieldCapabilitiesIndexResponses.get(0); - if (output.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (output.getTransportVersion().supports(TransportVersions.V_8_16_0)) { IndexMode.writeTo(first.indexMode, o); } o.writeString(first.indexMappingHash); diff --git a/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesNodeRequest.java b/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesNodeRequest.java index c305d77972fbf..fe7719e2763f2 100644 --- a/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesNodeRequest.java +++ b/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesNodeRequest.java @@ -46,7 +46,7 @@ class FieldCapabilitiesNodeRequest extends LegacyActionRequest implements Indice super(in); shardIds = in.readCollectionAsList(ShardId::new); fields = in.readStringArray(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { filters = in.readStringArray(); allowedTypes = in.readStringArray(); } else { @@ -57,7 +57,7 @@ class FieldCapabilitiesNodeRequest extends LegacyActionRequest implements Indice indexFilter = in.readOptionalNamedWriteable(QueryBuilder.class); nowInMillis = in.readLong(); runtimeFields = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { includeEmptyFields = in.readBoolean(); } else { includeEmptyFields = true; @@ -137,7 +137,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeCollection(shardIds); out.writeStringArray(fields); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeStringArray(filters); out.writeStringArray(allowedTypes); } @@ -145,7 +145,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalNamedWriteable(indexFilter); out.writeLong(nowInMillis); out.writeGenericMap(runtimeFields); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(includeEmptyFields); } } diff --git a/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesRequest.java b/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesRequest.java index 4ed4e24110cd9..0500a4b909ee2 100644 --- a/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesRequest.java +++ b/server/src/main/java/org/elasticsearch/action/fieldcaps/FieldCapabilitiesRequest.java @@ -81,11 +81,11 @@ public FieldCapabilitiesRequest(StreamInput in) throws IOException { indexFilter = in.readOptionalNamedWriteable(QueryBuilder.class); nowInMillis = in.readOptionalLong(); runtimeFields = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { filters = in.readStringArray(); types = in.readStringArray(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { includeEmptyFields = in.readBoolean(); } if (in.getTransportVersion().supports(FIELD_CAPS_ADD_CLUSTER_ALIAS)) { @@ -135,11 +135,11 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalNamedWriteable(indexFilter); out.writeOptionalLong(nowInMillis); out.writeGenericMap(runtimeFields); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeStringArray(filters); out.writeStringArray(types); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(includeEmptyFields); } if (out.getTransportVersion().supports(FIELD_CAPS_ADD_CLUSTER_ALIAS)) { diff --git a/server/src/main/java/org/elasticsearch/action/fieldcaps/IndexFieldCapabilities.java b/server/src/main/java/org/elasticsearch/action/fieldcaps/IndexFieldCapabilities.java index 349ae476dd724..8f9c442b66b0c 100644 --- a/server/src/main/java/org/elasticsearch/action/fieldcaps/IndexFieldCapabilities.java +++ b/server/src/main/java/org/elasticsearch/action/fieldcaps/IndexFieldCapabilities.java @@ -49,7 +49,7 @@ public static IndexFieldCapabilities readFrom(StreamInput in) throws IOException boolean isAggregatable = in.readBoolean(); boolean isDimension; TimeSeriesParams.MetricType metricType; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_0_0)) { isDimension = in.readBoolean(); metricType = in.readOptionalEnum(TimeSeriesParams.MetricType.class); } else { @@ -75,7 +75,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(isMetadatafield); out.writeBoolean(isSearchable); out.writeBoolean(isAggregatable); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_0_0)) { out.writeBoolean(isDimension); out.writeOptionalEnum(metricType); } diff --git a/server/src/main/java/org/elasticsearch/action/fieldcaps/ResponseRewriter.java b/server/src/main/java/org/elasticsearch/action/fieldcaps/ResponseRewriter.java index 42ec98209a21b..e1a74cce662d8 100644 --- a/server/src/main/java/org/elasticsearch/action/fieldcaps/ResponseRewriter.java +++ b/server/src/main/java/org/elasticsearch/action/fieldcaps/ResponseRewriter.java @@ -32,7 +32,7 @@ public static Map rewriteOldResponses( String[] filters, String[] allowedTypes ) { - if (version.onOrAfter(TransportVersions.V_8_2_0)) { + if (version.supports(TransportVersions.V_8_2_0)) { return input; // nothing needs to be done } Function transformer = buildTransformer(input, filters, allowedTypes); diff --git a/server/src/main/java/org/elasticsearch/action/get/GetRequest.java b/server/src/main/java/org/elasticsearch/action/get/GetRequest.java index 9ff4e662270f9..d96da68e6b2ac 100644 --- a/server/src/main/java/org/elasticsearch/action/get/GetRequest.java +++ b/server/src/main/java/org/elasticsearch/action/get/GetRequest.java @@ -80,7 +80,7 @@ public GetRequest(StreamInput in) throws IOException { this.versionType = VersionType.fromValue(in.readByte()); this.version = in.readLong(); fetchSourceContext = in.readOptionalWriteable(FetchSourceContext::readFrom); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { forceSyntheticSource = in.readBoolean(); } else { forceSyntheticSource = false; @@ -103,7 +103,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeByte(versionType.getValue()); out.writeLong(version); out.writeOptionalWriteable(fetchSourceContext); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeBoolean(forceSyntheticSource); } else { if (forceSyntheticSource) { diff --git a/server/src/main/java/org/elasticsearch/action/get/MultiGetRequest.java b/server/src/main/java/org/elasticsearch/action/get/MultiGetRequest.java index b73aaffbbf012..4fc4fb8c18258 100644 --- a/server/src/main/java/org/elasticsearch/action/get/MultiGetRequest.java +++ b/server/src/main/java/org/elasticsearch/action/get/MultiGetRequest.java @@ -260,7 +260,7 @@ public MultiGetRequest(StreamInput in) throws IOException { refresh = in.readBoolean(); realtime = in.readBoolean(); items = in.readCollectionAsList(Item::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { forceSyntheticSource = in.readBoolean(); } else { forceSyntheticSource = false; @@ -274,7 +274,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(refresh); out.writeBoolean(realtime); out.writeCollection(items); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeBoolean(forceSyntheticSource); } else { if (forceSyntheticSource) { diff --git a/server/src/main/java/org/elasticsearch/action/get/MultiGetShardRequest.java b/server/src/main/java/org/elasticsearch/action/get/MultiGetShardRequest.java index 77f7b5087c96e..00a2a27cc6c56 100644 --- a/server/src/main/java/org/elasticsearch/action/get/MultiGetShardRequest.java +++ b/server/src/main/java/org/elasticsearch/action/get/MultiGetShardRequest.java @@ -84,7 +84,7 @@ public int hashCode() { preference = in.readOptionalString(); refresh = in.readBoolean(); realtime = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { forceSyntheticSource = in.readBoolean(); } else { forceSyntheticSource = false; @@ -104,7 +104,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalString(preference); out.writeBoolean(refresh); out.writeBoolean(realtime); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeBoolean(forceSyntheticSource); } else { if (forceSyntheticSource) { diff --git a/server/src/main/java/org/elasticsearch/action/get/TransportGetFromTranslogAction.java b/server/src/main/java/org/elasticsearch/action/get/TransportGetFromTranslogAction.java index 556017c81e799..bb1a96abb7bee 100644 --- a/server/src/main/java/org/elasticsearch/action/get/TransportGetFromTranslogAction.java +++ b/server/src/main/java/org/elasticsearch/action/get/TransportGetFromTranslogAction.java @@ -152,14 +152,14 @@ public Response(GetResult getResult, long primaryTerm, long segmentGeneration) { public Response(StreamInput in) throws IOException { segmentGeneration = in.readZLong(); getResult = in.readOptionalWriteable(GetResult::new); - primaryTerm = in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0) ? in.readVLong() : Engine.UNKNOWN_PRIMARY_TERM; + primaryTerm = in.getTransportVersion().supports(TransportVersions.V_8_12_0) ? in.readVLong() : Engine.UNKNOWN_PRIMARY_TERM; } @Override public void writeTo(StreamOutput out) throws IOException { out.writeZLong(segmentGeneration); out.writeOptionalWriteable(getResult); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeVLong(primaryTerm); } } diff --git a/server/src/main/java/org/elasticsearch/action/get/TransportShardMultiGetFomTranslogAction.java b/server/src/main/java/org/elasticsearch/action/get/TransportShardMultiGetFomTranslogAction.java index 643d4076f7133..a7458e1d86ea5 100644 --- a/server/src/main/java/org/elasticsearch/action/get/TransportShardMultiGetFomTranslogAction.java +++ b/server/src/main/java/org/elasticsearch/action/get/TransportShardMultiGetFomTranslogAction.java @@ -176,14 +176,14 @@ public Response(MultiGetShardResponse response, long primaryTerm, long segmentGe public Response(StreamInput in) throws IOException { segmentGeneration = in.readZLong(); multiGetShardResponse = new MultiGetShardResponse(in); - primaryTerm = in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0) ? in.readVLong() : Engine.UNKNOWN_PRIMARY_TERM; + primaryTerm = in.getTransportVersion().supports(TransportVersions.V_8_12_0) ? in.readVLong() : Engine.UNKNOWN_PRIMARY_TERM; } @Override public void writeTo(StreamOutput out) throws IOException { out.writeZLong(segmentGeneration); multiGetShardResponse.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeVLong(primaryTerm); } } diff --git a/server/src/main/java/org/elasticsearch/action/index/IndexRequest.java b/server/src/main/java/org/elasticsearch/action/index/IndexRequest.java index 9fc2d755de27a..3b50af3b001ab 100644 --- a/server/src/main/java/org/elasticsearch/action/index/IndexRequest.java +++ b/server/src/main/java/org/elasticsearch/action/index/IndexRequest.java @@ -198,11 +198,11 @@ public IndexRequest(@Nullable ShardId shardId, StreamInput in) throws IOExceptio ifPrimaryTerm = in.readVLong(); requireAlias = in.readBoolean(); dynamicTemplates = in.readMap(StreamInput::readString); - if (in.getTransportVersion().onOrAfter(PIPELINES_HAVE_RUN_FIELD_ADDED) + if (in.getTransportVersion().supports(PIPELINES_HAVE_RUN_FIELD_ADDED) && in.getTransportVersion().before(TransportVersions.V_8_13_0)) { in.readBoolean(); // obsolete, prior to tracking normalisedBytesParsed } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.listExecutedPipelines = in.readBoolean(); if (listExecutedPipelines) { List possiblyImmutableExecutedPipelines = in.readOptionalCollectionAsList(StreamInput::readString); @@ -211,17 +211,17 @@ public IndexRequest(@Nullable ShardId shardId, StreamInput in) throws IOExceptio : new ArrayList<>(possiblyImmutableExecutedPipelines); } } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { requireDataStream = in.readBoolean(); } else { requireDataStream = false; } if (in.getTransportVersion().before(TransportVersions.V_8_17_0)) { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { in.readZLong(); // obsolete normalisedBytesParsed } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { in.readBoolean(); // obsolete originatesFromUpdateByScript in.readBoolean(); // obsolete originatesFromUpdateByDoc } @@ -793,26 +793,26 @@ private void writeBody(StreamOutput out) throws IOException { out.writeVLong(ifPrimaryTerm); out.writeBoolean(requireAlias); out.writeMap(dynamicTemplates, StreamOutput::writeString); - if (out.getTransportVersion().onOrAfter(PIPELINES_HAVE_RUN_FIELD_ADDED) + if (out.getTransportVersion().supports(PIPELINES_HAVE_RUN_FIELD_ADDED) && out.getTransportVersion().before(TransportVersions.V_8_13_0)) { out.writeBoolean(false); // obsolete, prior to tracking normalisedBytesParsed } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeBoolean(listExecutedPipelines); if (listExecutedPipelines) { out.writeOptionalCollection(executedPipelines, StreamOutput::writeString); } } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(requireDataStream); } if (out.getTransportVersion().before(TransportVersions.V_8_17_0)) { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeZLong(-1); // obsolete normalisedBytesParsed } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeBoolean(false); // obsolete originatesFromUpdateByScript out.writeBoolean(false); // obsolete originatesFromUpdateByDoc } diff --git a/server/src/main/java/org/elasticsearch/action/index/IndexResponse.java b/server/src/main/java/org/elasticsearch/action/index/IndexResponse.java index 7c45de8905174..d5d580f42996b 100644 --- a/server/src/main/java/org/elasticsearch/action/index/IndexResponse.java +++ b/server/src/main/java/org/elasticsearch/action/index/IndexResponse.java @@ -41,12 +41,12 @@ public class IndexResponse extends DocWriteResponse { public IndexResponse(ShardId shardId, StreamInput in) throws IOException { super(shardId, in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { executedPipelines = in.readOptionalCollectionAsList(StreamInput::readString); } else { executedPipelines = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus = IndexDocFailureStoreStatus.read(in); } else { failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN; @@ -55,12 +55,12 @@ public IndexResponse(ShardId shardId, StreamInput in) throws IOException { public IndexResponse(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { executedPipelines = in.readOptionalCollectionAsList(StreamInput::readString); } else { executedPipelines = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus = IndexDocFailureStoreStatus.read(in); } else { failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN; @@ -123,10 +123,10 @@ private IndexResponse( @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalCollection(executedPipelines, StreamOutput::writeString); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus.writeTo(out); } } @@ -134,10 +134,10 @@ public void writeTo(StreamOutput out) throws IOException { @Override public void writeThin(StreamOutput out) throws IOException { super.writeThin(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalCollection(executedPipelines, StreamOutput::writeString); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { failureStoreStatus.writeTo(out); } } diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulateIndexResponse.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulateIndexResponse.java index ad260ad0798ba..6ea27dc71a04e 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulateIndexResponse.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulateIndexResponse.java @@ -53,7 +53,7 @@ public SimulateIndexResponse(StreamInput in) throws IOException { this.source = in.readBytesReference(); this.sourceXContentType = XContentType.valueOf(in.readString()); setShardInfo(ShardInfo.EMPTY); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.exception = in.readException(); } else { this.exception = null; @@ -149,7 +149,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeBytesReference(source); out.writeString(sourceXContentType.name()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeException(exception); } if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { diff --git a/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java b/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java index 55852b8ad392e..5a20bb96b3b50 100644 --- a/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java +++ b/server/src/main/java/org/elasticsearch/action/ingest/SimulateProcessorResult.java @@ -173,7 +173,7 @@ public SimulateProcessorResult(String type, String processorTag, String descript * Read from a stream. */ SimulateProcessorResult(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.processorTag = in.readOptionalString(); } else { this.processorTag = in.readString(); @@ -192,7 +192,7 @@ public SimulateProcessorResult(String type, String processorTag, String descript @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalString(processorTag); } else { out.writeString(processorTag); diff --git a/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeRequest.java b/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeRequest.java index aa707d72bc6f1..3cb7a9c6666e6 100644 --- a/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeRequest.java +++ b/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeRequest.java @@ -57,13 +57,13 @@ public OpenPointInTimeRequest(StreamInput in) throws IOException { this.keepAlive = in.readTimeValue(); this.routing = in.readOptionalString(); this.preference = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { this.maxConcurrentShardRequests = in.readVInt(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.indexFilter = in.readOptionalNamedWriteable(QueryBuilder.class); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.allowPartialSearchResults = in.readBoolean(); } } @@ -76,13 +76,13 @@ public void writeTo(StreamOutput out) throws IOException { out.writeTimeValue(keepAlive); out.writeOptionalString(routing); out.writeOptionalString(preference); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeVInt(maxConcurrentShardRequests); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalWriteable(indexFilter); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeBoolean(allowPartialSearchResults); } else if (allowPartialSearchResults) { throw new IOException("[allow_partial_search_results] is not supported on nodes with version " + out.getTransportVersion()); diff --git a/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeResponse.java b/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeResponse.java index f8243097e80a3..42bfc98cc3b72 100644 --- a/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeResponse.java +++ b/server/src/main/java/org/elasticsearch/action/search/OpenPointInTimeResponse.java @@ -47,7 +47,7 @@ public OpenPointInTimeResponse( @Override public void writeTo(StreamOutput out) throws IOException { out.writeBytesReference(pointInTimeId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVInt(totalShards); out.writeVInt(successfulShards); out.writeVInt(failedShards); diff --git a/server/src/main/java/org/elasticsearch/action/search/SearchContextId.java b/server/src/main/java/org/elasticsearch/action/search/SearchContextId.java index c2f1510341fb0..c94a92fc0a2a9 100644 --- a/server/src/main/java/org/elasticsearch/action/search/SearchContextId.java +++ b/server/src/main/java/org/elasticsearch/action/search/SearchContextId.java @@ -63,14 +63,14 @@ public static BytesReference encode( TransportVersion version, ShardSearchFailure[] shardFailures ) { - assert shardFailures.length == 0 || version.onOrAfter(TransportVersions.V_8_16_0) + assert shardFailures.length == 0 || version.supports(TransportVersions.V_8_16_0) : "[allow_partial_search_results] cannot be enabled on a cluster that has not been fully upgraded to version [" + TransportVersions.V_8_16_0.toReleaseVersion() + "] or higher."; try (var out = new BytesStreamOutput()) { out.setTransportVersion(version); TransportVersion.writeVersion(version, out); - boolean allowNullContextId = out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0); + boolean allowNullContextId = out.getTransportVersion().supports(TransportVersions.V_8_16_0); int shardSize = searchPhaseResults.size() + (allowNullContextId ? shardFailures.length : 0); out.writeVInt(shardSize); for (var searchResult : searchPhaseResults) { diff --git a/server/src/main/java/org/elasticsearch/action/search/SearchContextIdForNode.java b/server/src/main/java/org/elasticsearch/action/search/SearchContextIdForNode.java index f91a9d09f4bb4..6b2a332d0ada5 100644 --- a/server/src/main/java/org/elasticsearch/action/search/SearchContextIdForNode.java +++ b/server/src/main/java/org/elasticsearch/action/search/SearchContextIdForNode.java @@ -37,7 +37,7 @@ public final class SearchContextIdForNode implements Writeable { } SearchContextIdForNode(StreamInput in) throws IOException { - boolean allowNull = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0); + boolean allowNull = in.getTransportVersion().supports(TransportVersions.V_8_16_0); this.node = allowNull ? in.readOptionalString() : in.readString(); this.clusterAlias = in.readOptionalString(); this.searchContextId = allowNull ? in.readOptionalWriteable(ShardSearchContextId::new) : new ShardSearchContextId(in); @@ -45,7 +45,7 @@ public final class SearchContextIdForNode implements Writeable { @Override public void writeTo(StreamOutput out) throws IOException { - boolean allowNull = out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0); + boolean allowNull = out.getTransportVersion().supports(TransportVersions.V_8_16_0); if (allowNull) { out.writeOptionalString(node); } else { diff --git a/server/src/main/java/org/elasticsearch/action/search/SearchRequest.java b/server/src/main/java/org/elasticsearch/action/search/SearchRequest.java index 748dc67caae3e..b6477635b73d4 100644 --- a/server/src/main/java/org/elasticsearch/action/search/SearchRequest.java +++ b/server/src/main/java/org/elasticsearch/action/search/SearchRequest.java @@ -273,7 +273,7 @@ public SearchRequest(StreamInput in) throws IOException { } waitForCheckpoints = in.readMap(StreamInput::readLongArray); waitForCheckpointsTimeout = in.readTimeValue(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { forceSyntheticSource = in.readBoolean(); } else { forceSyntheticSource = false; @@ -317,7 +317,7 @@ public void writeTo(StreamOutput out, boolean skipIndices) throws IOException { } out.writeMap(waitForCheckpoints, StreamOutput::writeLongArray); out.writeTimeValue(waitForCheckpointsTimeout); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeBoolean(forceSyntheticSource); } else { if (forceSyntheticSource) { diff --git a/server/src/main/java/org/elasticsearch/action/search/SearchResponse.java b/server/src/main/java/org/elasticsearch/action/search/SearchResponse.java index 3b67d0b5ac160..032af132540b1 100644 --- a/server/src/main/java/org/elasticsearch/action/search/SearchResponse.java +++ b/server/src/main/java/org/elasticsearch/action/search/SearchResponse.java @@ -570,7 +570,7 @@ public Clusters(StreamInput in) throws IOException { this.total = in.readVInt(); int successfulTemp = in.readVInt(); int skippedTemp = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { List clusterList = in.readCollectionAsList(Cluster::new); if (clusterList.isEmpty()) { this.clusterInfo = Collections.emptyMap(); @@ -623,7 +623,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVInt(total); out.writeVInt(successful); out.writeVInt(skipped); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { if (clusterInfo != null) { List clusterList = clusterInfo.values().stream().toList(); out.writeCollection(clusterList); @@ -917,7 +917,7 @@ public Cluster(StreamInput in) throws IOException { } this.timedOut = in.readBoolean(); this.failures = Collections.unmodifiableList(in.readCollectionAsList(ShardSearchFailure::readShardSearchFailure)); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { this.skipUnavailable = in.readBoolean(); } else { this.skipUnavailable = SKIP_UNAVAILABLE_DEFAULT; @@ -1022,7 +1022,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalLong(took == null ? null : took.millis()); out.writeBoolean(timedOut); out.writeCollection(failures); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_11_X)) { out.writeBoolean(skipUnavailable); } } diff --git a/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java b/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java index 685389e10a937..537a8e29cef6f 100644 --- a/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java +++ b/server/src/main/java/org/elasticsearch/action/search/TransportSearchAction.java @@ -991,7 +991,7 @@ Map createFinalResponse() { final String[] indices = entry.getValue().indices(); final Executor responseExecutor = transportService.getThreadPool().executor(ThreadPool.Names.SEARCH_COORDINATION); // TODO: support point-in-time - if (searchContext == null && connection.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (searchContext == null && connection.getTransportVersion().supports(TransportVersions.V_8_9_X)) { SearchShardsRequest searchShardsRequest = new SearchShardsRequest( indices, indicesOptions, diff --git a/server/src/main/java/org/elasticsearch/action/support/broadcast/unpromotable/BroadcastUnpromotableRequest.java b/server/src/main/java/org/elasticsearch/action/support/broadcast/unpromotable/BroadcastUnpromotableRequest.java index 9825b86308324..698e44bd10514 100644 --- a/server/src/main/java/org/elasticsearch/action/support/broadcast/unpromotable/BroadcastUnpromotableRequest.java +++ b/server/src/main/java/org/elasticsearch/action/support/broadcast/unpromotable/BroadcastUnpromotableRequest.java @@ -47,7 +47,7 @@ public BroadcastUnpromotableRequest(StreamInput in) throws IOException { indexShardRoutingTable = null; shardId = new ShardId(in); indices = new String[] { shardId.getIndex().getName() }; - failShardOnError = in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X) && in.readBoolean(); + failShardOnError = in.getTransportVersion().supports(TransportVersions.V_8_9_X) && in.readBoolean(); } public BroadcastUnpromotableRequest(IndexShardRoutingTable indexShardRoutingTable) { @@ -78,7 +78,7 @@ public ActionRequestValidationException validate() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeWriteable(shardId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(failShardOnError); } } diff --git a/server/src/main/java/org/elasticsearch/action/support/local/LocalClusterStateRequest.java b/server/src/main/java/org/elasticsearch/action/support/local/LocalClusterStateRequest.java index eb46471ad06e0..485cab47fb6ed 100644 --- a/server/src/main/java/org/elasticsearch/action/support/local/LocalClusterStateRequest.java +++ b/server/src/main/java/org/elasticsearch/action/support/local/LocalClusterStateRequest.java @@ -55,7 +55,7 @@ protected LocalClusterStateRequest(StreamInput in) throws IOException { protected LocalClusterStateRequest(StreamInput in, boolean readLocal) throws IOException { super(in); masterTimeout = in.readTimeValue(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { in.readVLong(); } if (readLocal) { diff --git a/server/src/main/java/org/elasticsearch/action/support/master/MasterNodeRequest.java b/server/src/main/java/org/elasticsearch/action/support/master/MasterNodeRequest.java index 2f0bf8870830b..ec2e16bd6cf54 100644 --- a/server/src/main/java/org/elasticsearch/action/support/master/MasterNodeRequest.java +++ b/server/src/main/java/org/elasticsearch/action/support/master/MasterNodeRequest.java @@ -79,7 +79,7 @@ protected MasterNodeRequest(TimeValue masterNodeTimeout) { protected MasterNodeRequest(StreamInput in) throws IOException { super(in); masterNodeTimeout = in.readTimeValue(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { masterTerm = in.readVLong(); } else { masterTerm = 0L; @@ -93,7 +93,7 @@ public void writeTo(StreamOutput out) throws IOException { assert masterTerm <= newMasterTerm : masterTerm + " vs " + newMasterTerm; super.writeTo(out); out.writeTimeValue(masterNodeTimeout); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeVLong(newMasterTerm); } // else no protection against routing loops in older versions } diff --git a/server/src/main/java/org/elasticsearch/cluster/NamedDiff.java b/server/src/main/java/org/elasticsearch/cluster/NamedDiff.java index ad4837c06f5d4..6698e4093aa90 100644 --- a/server/src/main/java/org/elasticsearch/cluster/NamedDiff.java +++ b/server/src/main/java/org/elasticsearch/cluster/NamedDiff.java @@ -33,7 +33,7 @@ public interface NamedDiff> extends Diff, NamedWriteabl * @return {@code true} if the instance should be serialized, {@code false} otherwise */ default boolean supportsVersion(TransportVersion version) { - return version.onOrAfter(getMinimalSupportedVersion()); + return version.supports(getMinimalSupportedVersion()); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/RestoreInProgress.java b/server/src/main/java/org/elasticsearch/cluster/RestoreInProgress.java index 26ad63e9172b2..08ab32f4612f3 100644 --- a/server/src/main/java/org/elasticsearch/cluster/RestoreInProgress.java +++ b/server/src/main/java/org/elasticsearch/cluster/RestoreInProgress.java @@ -284,7 +284,7 @@ public RestoreInProgress(StreamInput in) throws IOException { Snapshot snapshot = new Snapshot(in); State state = State.fromValue(in.readByte()); boolean quiet; - if (in.getTransportVersion().onOrAfter(RestoreSnapshotRequest.VERSION_SUPPORTING_QUIET_PARAMETER)) { + if (in.getTransportVersion().supports(RestoreSnapshotRequest.VERSION_SUPPORTING_QUIET_PARAMETER)) { quiet = in.readBoolean(); } else { // Backwards compatibility: previously there was no logging of the start or completion of a snapshot restore @@ -305,7 +305,7 @@ public void writeTo(StreamOutput out) throws IOException { o.writeString(entry.uuid); entry.snapshot().writeTo(o); o.writeByte(entry.state().value()); - if (out.getTransportVersion().onOrAfter(RestoreSnapshotRequest.VERSION_SUPPORTING_QUIET_PARAMETER)) { + if (out.getTransportVersion().supports(RestoreSnapshotRequest.VERSION_SUPPORTING_QUIET_PARAMETER)) { o.writeBoolean(entry.quiet()); } o.writeStringCollection(entry.indices); diff --git a/server/src/main/java/org/elasticsearch/cluster/SnapshotsInProgress.java b/server/src/main/java/org/elasticsearch/cluster/SnapshotsInProgress.java index f5b10376b5b01..6a5aebeb4d221 100644 --- a/server/src/main/java/org/elasticsearch/cluster/SnapshotsInProgress.java +++ b/server/src/main/java/org/elasticsearch/cluster/SnapshotsInProgress.java @@ -121,7 +121,7 @@ public SnapshotsInProgress(StreamInput in) throws IOException { } private static Set readNodeIdsForRemoval(StreamInput in) throws IOException { - return in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0) + return in.getTransportVersion().supports(TransportVersions.V_8_13_0) ? in.readCollectionAsImmutableSet(StreamInput::readString) : Set.of(); } @@ -345,7 +345,7 @@ public TransportVersion getMinimalSupportedVersion() { private static final TransportVersion DIFFABLE_VERSION = TransportVersions.V_8_5_0; public static NamedDiff readDiffFrom(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(DIFFABLE_VERSION)) { + if (in.getTransportVersion().supports(DIFFABLE_VERSION)) { return new SnapshotInProgressDiff(in); } return readDiffFrom(Custom.class, TYPE, in); @@ -363,7 +363,7 @@ public void writeTo(StreamOutput out) throws IOException { while (iterator.hasNext()) { iterator.next().writeTo(out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeStringCollection(nodesIdsForRemoval); } else { assert nodesIdsForRemoval.isEmpty() : nodesIdsForRemoval; @@ -551,7 +551,7 @@ private static boolean assertShardStateConsistent( * running shard snapshots. */ public SnapshotsInProgress withUpdatedNodeIdsForRemoval(ClusterState clusterState) { - assert clusterState.getMinTransportVersion().onOrAfter(TransportVersions.V_8_13_0); + assert clusterState.getMinTransportVersion().supports(TransportVersions.V_8_13_0); final var updatedNodeIdsForRemoval = new HashSet<>(nodesIdsForRemoval); @@ -1876,7 +1876,7 @@ public String getWriteableName() { @Override public void writeTo(StreamOutput out) throws IOException { assert after != null : "should only write instances that were diffed from this node's state"; - if (out.getTransportVersion().onOrAfter(DIFFABLE_VERSION)) { + if (out.getTransportVersion().supports(DIFFABLE_VERSION)) { if (out.getTransportVersion().supports(PROJECT_ID_IN_SNAPSHOT) == false) { DiffableUtils.jdkMapDiffWithUpdatedKeys(mapDiff, projectRepo -> { if (ProjectId.DEFAULT.equals(projectRepo.projectId()) == false) { @@ -1895,7 +1895,7 @@ public void writeTo(StreamOutput out) throws IOException { } else { new SimpleDiffable.CompleteDiff<>(after).writeTo(out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeStringCollection(nodeIdsForRemoval); } else { assert nodeIdsForRemoval.isEmpty() : nodeIdsForRemoval; diff --git a/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java b/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java index f24d5be356ee5..18cf1593e94d9 100644 --- a/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java +++ b/server/src/main/java/org/elasticsearch/cluster/action/shard/ShardStateAction.java @@ -743,7 +743,7 @@ public ClusterState execute(BatchExecutionContext batchE */ IndexLongFieldRange newEventIngestedMillisRange = IndexLongFieldRange.UNKNOWN; TransportVersion minTransportVersion = batchExecutionContext.initialState().getMinTransportVersion(); - if (minTransportVersion.onOrAfter(TransportVersions.V_8_15_0)) { + if (minTransportVersion.supports(TransportVersions.V_8_15_0)) { newEventIngestedMillisRange = currentEventIngestedMillisRange.extendWithShardRange( startedShardEntry.shardId.id(), indexMetadata.getNumberOfShards(), @@ -853,7 +853,7 @@ public static class StartedShardEntry extends AbstractTransportRequest { primaryTerm = in.readVLong(); this.message = in.readString(); this.timestampRange = ShardLongFieldRange.readFrom(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.eventIngestedRange = ShardLongFieldRange.readFrom(in); } else { this.eventIngestedRange = ShardLongFieldRange.UNKNOWN; @@ -884,7 +884,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(primaryTerm); out.writeString(message); timestampRange.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { eventIngestedRange.writeTo(out); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/coordination/ClusterFormationFailureHelper.java b/server/src/main/java/org/elasticsearch/cluster/coordination/ClusterFormationFailureHelper.java index b9e2db8a14897..768f8dc02ca18 100644 --- a/server/src/main/java/org/elasticsearch/cluster/coordination/ClusterFormationFailureHelper.java +++ b/server/src/main/java/org/elasticsearch/cluster/coordination/ClusterFormationFailureHelper.java @@ -248,7 +248,7 @@ public ClusterFormationState(StreamInput in) throws IOException { new VotingConfiguration(in), in.readCollectionAsImmutableList(TransportAddress::new), in.readCollectionAsImmutableList(DiscoveryNode::new), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0) + in.getTransportVersion().supports(TransportVersions.V_8_13_0) ? in.readCollectionAsImmutableSet(DiscoveryNode::new) : Set.of(), in.readLong(), @@ -430,7 +430,7 @@ public void writeTo(StreamOutput out) throws IOException { lastCommittedConfiguration.writeTo(out); out.writeCollection(resolvedAddresses); out.writeCollection(foundPeers); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeCollection(mastersOfPeers); } out.writeLong(currentTerm); diff --git a/server/src/main/java/org/elasticsearch/cluster/coordination/JoinStatus.java b/server/src/main/java/org/elasticsearch/cluster/coordination/JoinStatus.java index 89083848d488d..4a376721959f3 100644 --- a/server/src/main/java/org/elasticsearch/cluster/coordination/JoinStatus.java +++ b/server/src/main/java/org/elasticsearch/cluster/coordination/JoinStatus.java @@ -25,7 +25,7 @@ public JoinStatus(StreamInput in) throws IOException { new DiscoveryNode(in), in.readLong(), in.readString(), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) + in.getTransportVersion().supports(TransportVersions.V_8_15_0) ? in.readTimeValue() : new TimeValue(in.readLong(), TimeUnit.valueOf(in.readString())) ); @@ -36,7 +36,7 @@ public void writeTo(StreamOutput out) throws IOException { remoteNode.writeTo(out); out.writeLong(term); out.writeString(message); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeTimeValue(age); } else { out.writeLong(age.duration()); diff --git a/server/src/main/java/org/elasticsearch/cluster/coordination/PublicationTransportHandler.java b/server/src/main/java/org/elasticsearch/cluster/coordination/PublicationTransportHandler.java index 4689ae20b5ac1..3b610cdc32c7b 100644 --- a/server/src/main/java/org/elasticsearch/cluster/coordination/PublicationTransportHandler.java +++ b/server/src/main/java/org/elasticsearch/cluster/coordination/PublicationTransportHandler.java @@ -187,7 +187,7 @@ private ClusterState deserializeAndApplyDiff(BytesTransportRequest request, Stre ClusterState incomingState; try { final Diff diff; - final boolean includesLastCommittedData = request.version().onOrAfter(INCLUDES_LAST_COMMITTED_DATA_VERSION); + final boolean includesLastCommittedData = request.version().supports(INCLUDES_LAST_COMMITTED_DATA_VERSION); final boolean clusterUuidCommitted; final CoordinationMetadata.VotingConfiguration lastCommittedConfiguration; @@ -305,7 +305,7 @@ private ReleasableBytesReference serializeDiffClusterState( stream.setTransportVersion(version); stream.writeBoolean(false); diff.writeTo(stream); - if (version.onOrAfter(INCLUDES_LAST_COMMITTED_DATA_VERSION)) { + if (version.supports(INCLUDES_LAST_COMMITTED_DATA_VERSION)) { stream.writeBoolean(newState.metadata().clusterUUIDCommitted()); newState.getLastCommittedConfiguration().writeTo(stream); } diff --git a/server/src/main/java/org/elasticsearch/cluster/health/ClusterIndexHealth.java b/server/src/main/java/org/elasticsearch/cluster/health/ClusterIndexHealth.java index e8d8edaf90283..95522841b6ada 100644 --- a/server/src/main/java/org/elasticsearch/cluster/health/ClusterIndexHealth.java +++ b/server/src/main/java/org/elasticsearch/cluster/health/ClusterIndexHealth.java @@ -130,7 +130,7 @@ public ClusterIndexHealth(final StreamInput in) throws IOException { unassignedShards = in.readVInt(); status = ClusterHealthStatus.readFrom(in); shards = in.readMapValues(ClusterShardHealth::new, ClusterShardHealth::getShardId); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { unassignedPrimaryShards = in.readVInt(); } else { unassignedPrimaryShards = 0; @@ -222,7 +222,7 @@ public void writeTo(final StreamOutput out) throws IOException { out.writeVInt(unassignedShards); out.writeByte(status.value()); out.writeMapValues(shards); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVInt(unassignedPrimaryShards); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/health/ClusterShardHealth.java b/server/src/main/java/org/elasticsearch/cluster/health/ClusterShardHealth.java index f512acb6e04d0..9625bcd98a9bf 100644 --- a/server/src/main/java/org/elasticsearch/cluster/health/ClusterShardHealth.java +++ b/server/src/main/java/org/elasticsearch/cluster/health/ClusterShardHealth.java @@ -96,7 +96,7 @@ public ClusterShardHealth(final StreamInput in) throws IOException { initializingShards = in.readVInt(); unassignedShards = in.readVInt(); primaryActive = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { unassignedPrimaryShards = in.readVInt(); } else { unassignedPrimaryShards = 0; @@ -167,7 +167,7 @@ public void writeTo(final StreamOutput out) throws IOException { out.writeVInt(initializingShards); out.writeVInt(unassignedShards); out.writeBoolean(primaryActive); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVInt(unassignedPrimaryShards); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/health/ClusterStateHealth.java b/server/src/main/java/org/elasticsearch/cluster/health/ClusterStateHealth.java index 1d6006d1ce6fa..59c657a3f16af 100644 --- a/server/src/main/java/org/elasticsearch/cluster/health/ClusterStateHealth.java +++ b/server/src/main/java/org/elasticsearch/cluster/health/ClusterStateHealth.java @@ -142,7 +142,7 @@ public ClusterStateHealth(final StreamInput in) throws IOException { status = ClusterHealthStatus.readFrom(in); indices = in.readMapValues(ClusterIndexHealth::new, ClusterIndexHealth::getIndex); activeShardsPercent = in.readDouble(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { unassignedPrimaryShards = in.readVInt(); } else { unassignedPrimaryShards = 0; @@ -234,7 +234,7 @@ public void writeTo(final StreamOutput out) throws IOException { out.writeByte(status.value()); out.writeMapValues(indices); out.writeDouble(activeShardsPercent); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVInt(unassignedPrimaryShards); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/ComponentTemplate.java b/server/src/main/java/org/elasticsearch/cluster/metadata/ComponentTemplate.java index 5e128f8ec58b2..806428a7cb1f2 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/ComponentTemplate.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/ComponentTemplate.java @@ -111,7 +111,7 @@ public ComponentTemplate(StreamInput in) throws IOException { } else { this.metadata = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.deprecated = in.readOptionalBoolean(); } else { deprecated = null; @@ -165,7 +165,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(true); out.writeGenericMap(this.metadata); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalBoolean(this.deprecated); } if (out.getTransportVersion().supports(COMPONENT_TEMPLATE_TRACKING_INFO)) { diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/ComposableIndexTemplate.java b/server/src/main/java/org/elasticsearch/cluster/metadata/ComposableIndexTemplate.java index 6bcccac5287a1..80439c72b2269 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/ComposableIndexTemplate.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/ComposableIndexTemplate.java @@ -174,12 +174,12 @@ public ComposableIndexTemplate(StreamInput in) throws IOException { this.metadata = in.readGenericMap(); this.dataStreamTemplate = in.readOptionalWriteable(DataStreamTemplate::new); this.allowAutoCreate = in.readOptionalBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.ignoreMissingComponentTemplates = in.readOptionalStringCollectionAsList(); } else { this.ignoreMissingComponentTemplates = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.deprecated = in.readOptionalBoolean(); } else { this.deprecated = null; @@ -295,10 +295,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeGenericMap(this.metadata); out.writeOptionalWriteable(dataStreamTemplate); out.writeOptionalBoolean(allowAutoCreate); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalStringCollection(ignoreMissingComponentTemplates); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalBoolean(deprecated); } if (out.getTransportVersion().supports(INDEX_TEMPLATE_TRACKING_INFO)) { diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStream.java b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStream.java index 9e7fcb1e60f16..4ba2f6f275118 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStream.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStream.java @@ -300,22 +300,22 @@ public static DataStream read(StreamInput in) throws IOException { var replicated = in.readBoolean(); var system = in.readBoolean(); var allowCustomRouting = in.readBoolean(); - var indexMode = in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0) ? in.readOptionalEnum(IndexMode.class) : null; - var lifecycle = in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X) + var indexMode = in.getTransportVersion().supports(TransportVersions.V_8_1_0) ? in.readOptionalEnum(IndexMode.class) : null; + var lifecycle = in.getTransportVersion().supports(TransportVersions.V_8_9_X) ? in.readOptionalWriteable(DataStreamLifecycle::new) : null; // TODO: clear out the failure_store field, which is redundant https://github.com/elastic/elasticsearch/issues/127071 var failureStoreEnabled = in.getTransportVersion() .between(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION, TransportVersions.V_8_16_0) ? in.readBoolean() : false; - var failureIndices = in.getTransportVersion().onOrAfter(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION) + var failureIndices = in.getTransportVersion().supports(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION) ? readIndices(in) : List.of(); var failureIndicesBuilder = DataStreamIndices.failureIndicesBuilder(failureIndices); - backingIndicesBuilder.setRolloverOnWrite(in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0) ? in.readBoolean() : false); - if (in.getTransportVersion().onOrAfter(DataStream.ADDED_AUTO_SHARDING_EVENT_VERSION)) { + backingIndicesBuilder.setRolloverOnWrite(in.getTransportVersion().supports(TransportVersions.V_8_13_0) ? in.readBoolean() : false); + if (in.getTransportVersion().supports(DataStream.ADDED_AUTO_SHARDING_EVENT_VERSION)) { backingIndicesBuilder.setAutoShardingEvent(in.readOptionalWriteable(DataStreamAutoShardingEvent::new)); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { // Read the rollover on write flag from the stream, but force it on if the failure indices are empty and we're not replicating boolean failureStoreRolloverOnWrite = in.readBoolean() || (replicated == false && failureIndices.isEmpty()); failureIndicesBuilder.setRolloverOnWrite(failureStoreRolloverOnWrite) @@ -327,7 +327,7 @@ public static DataStream read(StreamInput in) throws IOException { failureIndicesBuilder.setRolloverOnWrite(failureStoreRolloverOnWrite); } DataStreamOptions dataStreamOptions; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { dataStreamOptions = in.readOptionalWriteable(DataStreamOptions::read); } else { // We cannot distinguish if failure store was explicitly disabled or not. Given that failure store @@ -1450,10 +1450,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(replicated); out.writeBoolean(system); out.writeBoolean(allowCustomRouting); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeOptionalEnum(indexMode); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(lifecycle); } if (out.getTransportVersion() @@ -1461,20 +1461,20 @@ public void writeTo(StreamOutput out) throws IOException { // TODO: clear out the failure_store field, which is redundant https://github.com/elastic/elasticsearch/issues/127071 out.writeBoolean(isFailureStoreExplicitlyEnabled()); } - if (out.getTransportVersion().onOrAfter(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION)) { out.writeCollection(failureIndices.indices); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(backingIndices.rolloverOnWrite); } - if (out.getTransportVersion().onOrAfter(DataStream.ADDED_AUTO_SHARDING_EVENT_VERSION)) { + if (out.getTransportVersion().supports(DataStream.ADDED_AUTO_SHARDING_EVENT_VERSION)) { out.writeOptionalWriteable(backingIndices.autoShardingEvent); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(failureIndices.rolloverOnWrite); out.writeOptionalWriteable(failureIndices.autoShardingEvent); } - if (out.getTransportVersion().onOrAfter(DataStream.ADD_DATA_STREAM_OPTIONS_VERSION)) { + if (out.getTransportVersion().supports(DataStream.ADD_DATA_STREAM_OPTIONS_VERSION)) { out.writeOptionalWriteable(dataStreamOptions.isEmpty() ? null : dataStreamOptions); } if (out.getTransportVersion().supports(SETTINGS_IN_DATA_STREAMS)) { diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAction.java b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAction.java index ea8d8a478a83b..b5cf442c9661f 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAction.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAction.java @@ -89,7 +89,7 @@ public DataStreamAction(StreamInput in) throws IOException { this.type = Type.fromValue(in.readByte()); this.dataStream = in.readString(); this.index = in.readString(); - this.failureStore = in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) && in.readBoolean(); + this.failureStore = in.getTransportVersion().supports(TransportVersions.V_8_14_0) && in.readBoolean(); } private DataStreamAction(Type type, String dataStream, String index, boolean failureStore) { @@ -156,7 +156,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeByte(type.value()); out.writeString(dataStream); out.writeString(index); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeBoolean(failureStore); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAlias.java b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAlias.java index f38ca54622a68..dcbd046127990 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAlias.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamAlias.java @@ -168,7 +168,7 @@ public DataStreamAlias(StreamInput in) throws IOException { this.name = in.readString(); this.dataStreams = in.readStringCollectionAsList(); this.writeDataStream = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.dataStreamToFilterMap = in.readMap(CompressedXContent::readCompressedString); } else { this.dataStreamToFilterMap = new HashMap<>(); @@ -406,7 +406,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeStringCollection(dataStreams); out.writeOptionalString(writeDataStream); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeMap(dataStreamToFilterMap, StreamOutput::writeWriteable); } else { if (dataStreamToFilterMap.isEmpty()) { diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamLifecycle.java b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamLifecycle.java index 7e60ddf0818d1..59848ad9b4ea6 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamLifecycle.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/DataStreamLifecycle.java @@ -330,7 +330,7 @@ public int hashCode() { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { if (out.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { out.writeOptionalTimeValue(dataRetention); } else { @@ -338,7 +338,7 @@ public void writeTo(StreamOutput out) throws IOException { } } - if (out.getTransportVersion().onOrAfter(ADDED_ENABLED_FLAG_VERSION)) { + if (out.getTransportVersion().supports(ADDED_ENABLED_FLAG_VERSION)) { if (out.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { out.writeOptionalCollection(downsampling); } else { @@ -352,7 +352,7 @@ public void writeTo(StreamOutput out) throws IOException { } public DataStreamLifecycle(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { if (in.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { dataRetention = in.readOptionalTimeValue(); } else { @@ -361,7 +361,7 @@ public DataStreamLifecycle(StreamInput in) throws IOException { } else { dataRetention = null; } - if (in.getTransportVersion().onOrAfter(ADDED_ENABLED_FLAG_VERSION)) { + if (in.getTransportVersion().supports(ADDED_ENABLED_FLAG_VERSION)) { if (in.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { downsampling = in.readOptionalCollectionAsList(DownsamplingRound::read); } else { @@ -718,14 +718,14 @@ public record Template( @Override public void writeTo(StreamOutput out) throws IOException { // The order of the fields is like this for bwc reasons - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { if (out.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { ResettableValue.write(out, dataRetention, StreamOutput::writeTimeValue); } else { writeLegacyValue(out, dataRetention, StreamOutput::writeTimeValue); } } - if (out.getTransportVersion().onOrAfter(ADDED_ENABLED_FLAG_VERSION)) { + if (out.getTransportVersion().supports(ADDED_ENABLED_FLAG_VERSION)) { if (out.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { ResettableValue.write(out, downsampling, StreamOutput::writeCollection); } else { @@ -778,14 +778,14 @@ public static Template read(StreamInput in) throws IOException { ResettableValue> downsampling = ResettableValue.undefined(); // The order of the fields is like this for bwc reasons - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { if (in.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { dataRetention = ResettableValue.read(in, StreamInput::readTimeValue); } else { dataRetention = readLegacyValues(in, StreamInput::readTimeValue); } } - if (in.getTransportVersion().onOrAfter(ADDED_ENABLED_FLAG_VERSION)) { + if (in.getTransportVersion().supports(ADDED_ENABLED_FLAG_VERSION)) { if (in.getTransportVersion().supports(INTRODUCE_LIFECYCLE_TEMPLATE)) { downsampling = ResettableValue.read(in, i -> i.readCollectionAsList(DownsamplingRound::read)); } else { diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNode.java b/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNode.java index bad4dcfec2a2f..0ba4e9bb3ee31 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNode.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNode.java @@ -153,7 +153,7 @@ public static DesiredNode readFrom(StreamInput in) throws IOException { final var settings = Settings.readSettingsFromStream(in); final Processors processors; final ProcessorsRange processorsRange; - if (in.getTransportVersion().onOrAfter(RANGE_FLOAT_PROCESSORS_SUPPORT_TRANSPORT_VERSION)) { + if (in.getTransportVersion().supports(RANGE_FLOAT_PROCESSORS_SUPPORT_TRANSPORT_VERSION)) { processors = in.readOptionalWriteable(Processors::readFrom); processorsRange = in.readOptionalWriteable(ProcessorsRange::readFrom); } else { @@ -171,7 +171,7 @@ public static DesiredNode readFrom(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { settings.writeTo(out); - if (out.getTransportVersion().onOrAfter(RANGE_FLOAT_PROCESSORS_SUPPORT_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(RANGE_FLOAT_PROCESSORS_SUPPORT_TRANSPORT_VERSION)) { out.writeOptionalWriteable(processors); out.writeOptionalWriteable(processorsRange); } else { diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNodeWithStatus.java b/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNodeWithStatus.java index 606309adf205c..29e954d91bc15 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNodeWithStatus.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/DesiredNodeWithStatus.java @@ -78,7 +78,7 @@ public String externalId() { public static DesiredNodeWithStatus readFrom(StreamInput in) throws IOException { final var desiredNode = DesiredNode.readFrom(in); final Status status; - if (in.getTransportVersion().onOrAfter(STATUS_TRACKING_SUPPORT_VERSION)) { + if (in.getTransportVersion().supports(STATUS_TRACKING_SUPPORT_VERSION)) { status = Status.fromValue(in.readShort()); } else { // During upgrades, we consider all desired nodes as PENDING @@ -94,7 +94,7 @@ public static DesiredNodeWithStatus readFrom(StreamInput in) throws IOException @Override public void writeTo(StreamOutput out) throws IOException { desiredNode.writeTo(out); - if (out.getTransportVersion().onOrAfter(STATUS_TRACKING_SUPPORT_VERSION)) { + if (out.getTransportVersion().supports(STATUS_TRACKING_SUPPORT_VERSION)) { out.writeShort(status.value); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java b/server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java index 3c65194c67309..05aab5271be3e 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java @@ -1696,7 +1696,7 @@ private static class IndexMetadataDiff implements Diff { settingsVersion = in.readVLong(); aliasesVersion = in.readVLong(); state = State.fromId(in.readByte()); - if (in.getTransportVersion().onOrAfter(SETTING_DIFF_VERSION)) { + if (in.getTransportVersion().supports(SETTING_DIFF_VERSION)) { settings = null; settingsDiff = Settings.readSettingsDiffFromStream(in); } else { @@ -1705,7 +1705,7 @@ private static class IndexMetadataDiff implements Diff { } primaryTerms = in.readVLongArray(); mappings = DiffableUtils.readImmutableOpenMapDiff(in, DiffableUtils.getStringKeySerializer(), MAPPING_DIFF_VALUE_READER); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { inferenceFields = DiffableUtils.readImmutableOpenMapDiff( in, DiffableUtils.getStringKeySerializer(), @@ -1726,14 +1726,14 @@ private static class IndexMetadataDiff implements Diff { DiffableUtils.getStringKeySerializer(), ROLLOVER_INFO_DIFF_VALUE_READER ); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { mappingsUpdatedVersion = IndexVersion.readVersion(in); } else { mappingsUpdatedVersion = IndexVersions.ZERO; } isSystem = in.readBoolean(); timestampRange = IndexLongFieldRange.readFrom(in); - if (in.getTransportVersion().onOrAfter(STATS_AND_FORECAST_ADDED)) { + if (in.getTransportVersion().supports(STATS_AND_FORECAST_ADDED)) { stats = in.readOptionalWriteable(IndexMetadataStats::new); indexWriteLoadForecast = in.readOptionalDouble(); shardSizeInBytesForecast = in.readOptionalLong(); @@ -1742,7 +1742,7 @@ private static class IndexMetadataDiff implements Diff { indexWriteLoadForecast = null; shardSizeInBytesForecast = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { eventIngestedRange = IndexLongFieldRange.readFrom(in); } else { eventIngestedRange = IndexLongFieldRange.UNKNOWN; @@ -1765,26 +1765,26 @@ public void writeTo(StreamOutput out) throws IOException { out.writeByte(state.id); assert settings != null : "settings should always be non-null since this instance is not expected to have been read from another node"; - if (out.getTransportVersion().onOrAfter(SETTING_DIFF_VERSION)) { + if (out.getTransportVersion().supports(SETTING_DIFF_VERSION)) { settingsDiff.writeTo(out); } else { settings.writeTo(out); } out.writeVLongArray(primaryTerms); mappings.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { inferenceFields.writeTo(out); } aliases.writeTo(out); customData.writeTo(out); inSyncAllocationIds.writeTo(out); rolloverInfos.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { IndexVersion.writeVersion(mappingsUpdatedVersion, out); } out.writeBoolean(isSystem); timestampRange.writeTo(out); - if (out.getTransportVersion().onOrAfter(STATS_AND_FORECAST_ADDED)) { + if (out.getTransportVersion().supports(STATS_AND_FORECAST_ADDED)) { out.writeOptionalWriteable(stats); out.writeOptionalDouble(indexWriteLoadForecast); out.writeOptionalLong(shardSizeInBytesForecast); @@ -1860,7 +1860,7 @@ public static IndexMetadata readFrom(StreamInput in, @Nullable Function builder.putInferenceField(f)); } @@ -1885,13 +1885,13 @@ public static IndexMetadata readFrom(StreamInput in, @Nullable Function DiffableUtils.StringSetValueSerializer.getInstance().write(v, o) ); out.writeCollection(rolloverInfos.values()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { IndexVersion.writeVersion(mappingsUpdatedVersion, out); } out.writeBoolean(isSystem); timestampRange.writeTo(out); - if (out.getTransportVersion().onOrAfter(STATS_AND_FORECAST_ADDED)) { + if (out.getTransportVersion().supports(STATS_AND_FORECAST_ADDED)) { out.writeOptionalWriteable(stats); out.writeOptionalDouble(writeLoadForecast); out.writeOptionalLong(shardSizeInBytesForecast); diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/InferenceFieldMetadata.java b/server/src/main/java/org/elasticsearch/cluster/metadata/InferenceFieldMetadata.java index 7e0aa32c6a4f5..e17c9831f3f08 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/InferenceFieldMetadata.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/InferenceFieldMetadata.java @@ -69,7 +69,7 @@ public InferenceFieldMetadata( public InferenceFieldMetadata(StreamInput input) throws IOException { this.name = input.readString(); this.inferenceId = input.readString(); - if (input.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (input.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.searchInferenceId = input.readString(); } else { this.searchInferenceId = this.inferenceId; @@ -86,7 +86,7 @@ public InferenceFieldMetadata(StreamInput input) throws IOException { public void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeString(inferenceId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeString(searchInferenceId); } out.writeStringArray(sourceFields); diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/ShutdownShardMigrationStatus.java b/server/src/main/java/org/elasticsearch/cluster/metadata/ShutdownShardMigrationStatus.java index 3a95be87dcdb3..1d60892bd51a8 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/ShutdownShardMigrationStatus.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/ShutdownShardMigrationStatus.java @@ -128,7 +128,7 @@ private ShutdownShardMigrationStatus( public ShutdownShardMigrationStatus(StreamInput in) throws IOException { this.status = in.readEnum(SingleNodeShutdownMetadata.Status.class); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.startedShards = in.readZLong(); this.relocatingShards = in.readZLong(); this.initializingShards = in.readZLong(); @@ -188,7 +188,7 @@ private XContentBuilder buildHeader(XContentBuilder builder) throws IOException @Override public void writeTo(StreamOutput out) throws IOException { out.writeEnum(status); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeZLong(startedShards); out.writeZLong(relocatingShards); out.writeZLong(initializingShards); diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/SingleNodeShutdownMetadata.java b/server/src/main/java/org/elasticsearch/cluster/metadata/SingleNodeShutdownMetadata.java index 714829c8d3427..c71d5ad9d5b86 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/SingleNodeShutdownMetadata.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/SingleNodeShutdownMetadata.java @@ -179,7 +179,7 @@ public SingleNodeShutdownMetadata(StreamInput in) throws IOException { this.nodeSeen = in.readBoolean(); this.allocationDelay = in.readOptionalTimeValue(); this.targetNodeName = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(GRACE_PERIOD_ADDED_VERSION)) { + if (in.getTransportVersion().supports(GRACE_PERIOD_ADDED_VERSION)) { this.gracePeriod = in.readOptionalTimeValue(); } else { this.gracePeriod = null; @@ -275,7 +275,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(nodeSeen); out.writeOptionalTimeValue(allocationDelay); out.writeOptionalString(targetNodeName); - if (out.getTransportVersion().onOrAfter(GRACE_PERIOD_ADDED_VERSION)) { + if (out.getTransportVersion().supports(GRACE_PERIOD_ADDED_VERSION)) { out.writeOptionalTimeValue(gracePeriod); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/metadata/Template.java b/server/src/main/java/org/elasticsearch/cluster/metadata/Template.java index 7066f9fdc1623..64a03b6265418 100644 --- a/server/src/main/java/org/elasticsearch/cluster/metadata/Template.java +++ b/server/src/main/java/org/elasticsearch/cluster/metadata/Template.java @@ -173,9 +173,9 @@ public Template(StreamInput in) throws IOException { } else { this.aliases = null; } - if (in.getTransportVersion().onOrAfter(DataStreamLifecycle.ADDED_ENABLED_FLAG_VERSION)) { + if (in.getTransportVersion().supports(DataStreamLifecycle.ADDED_ENABLED_FLAG_VERSION)) { this.lifecycle = in.readOptionalWriteable(DataStreamLifecycle.Template::read); - } else if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + } else if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { boolean isExplicitNull = in.readBoolean(); if (isExplicitNull) { this.lifecycle = DISABLED_LIFECYCLE; @@ -242,9 +242,9 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(true); out.writeMap(this.aliases, StreamOutput::writeWriteable); } - if (out.getTransportVersion().onOrAfter(DataStreamLifecycle.ADDED_ENABLED_FLAG_VERSION)) { + if (out.getTransportVersion().supports(DataStreamLifecycle.ADDED_ENABLED_FLAG_VERSION)) { out.writeOptionalWriteable(lifecycle); - } else if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + } else if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { boolean isExplicitNull = lifecycle != null && lifecycle.enabled() == false; out.writeBoolean(isExplicitNull); if (isExplicitNull == false) { diff --git a/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNode.java b/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNode.java index 3d895e8d4e08a..dfef9d9a99d45 100644 --- a/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNode.java +++ b/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNode.java @@ -336,7 +336,7 @@ public DiscoveryNode(StreamInput in) throws IOException { } IndexVersion maxIndexVersion = IndexVersion.readVersion(in); versionInfo = new VersionInformation(version, minIndexVersion, minReadOnlyIndexVersion, maxIndexVersion); - if (in.getTransportVersion().onOrAfter(EXTERNAL_ID_VERSION)) { + if (in.getTransportVersion().supports(EXTERNAL_ID_VERSION)) { this.externalId = readStringLiteral.read(in); } else { this.externalId = nodeName; @@ -374,7 +374,7 @@ public void writeTo(StreamOutput out) throws IOException { IndexVersion.writeVersion(versionInfo.minReadOnlyIndexVersion(), out); } IndexVersion.writeVersion(versionInfo.maxIndexVersion(), out); - if (out.getTransportVersion().onOrAfter(EXTERNAL_ID_VERSION)) { + if (out.getTransportVersion().supports(EXTERNAL_ID_VERSION)) { out.writeString(externalId); } } diff --git a/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNodes.java b/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNodes.java index f733ab223fdd1..802f6f0231079 100644 --- a/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNodes.java +++ b/server/src/main/java/org/elasticsearch/cluster/node/DiscoveryNodes.java @@ -680,7 +680,7 @@ public String shortSummary() { @Override public void writeTo(StreamOutput out) throws IOException { out.writeOptionalString(masterNodeId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeVLong(nodeLeftGeneration); } // else nodeLeftGeneration is zero, or we're sending this to a remote cluster which does not care about the nodeLeftGeneration out.writeCollection(nodes.values()); @@ -695,7 +695,7 @@ public static DiscoveryNodes readFrom(StreamInput in, DiscoveryNode localNode) t builder.localNodeId(localNode.getId()); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { builder.nodeLeftGeneration(in.readVLong()); } // else nodeLeftGeneration is zero, or we're receiving this from a remote cluster so the nodeLeftGeneration does not matter to us diff --git a/server/src/main/java/org/elasticsearch/cluster/routing/ShardRouting.java b/server/src/main/java/org/elasticsearch/cluster/routing/ShardRouting.java index 2ce349e2d3b61..155ee0df0fc04 100644 --- a/server/src/main/java/org/elasticsearch/cluster/routing/ShardRouting.java +++ b/server/src/main/java/org/elasticsearch/cluster/routing/ShardRouting.java @@ -343,7 +343,7 @@ public ShardRouting(ShardId shardId, StreamInput in) throws IOException { recoverySource = null; } unassignedInfo = in.readOptionalWriteable(UnassignedInfo::fromStreamInput); - if (in.getTransportVersion().onOrAfter(RELOCATION_FAILURE_INFO_VERSION)) { + if (in.getTransportVersion().supports(RELOCATION_FAILURE_INFO_VERSION)) { relocationFailureInfo = RelocationFailureInfo.readFrom(in); } else { relocationFailureInfo = RelocationFailureInfo.NO_FAILURES; @@ -351,12 +351,12 @@ public ShardRouting(ShardId shardId, StreamInput in) throws IOException { allocationId = in.readOptionalWriteable(AllocationId::new); if (state == ShardRoutingState.RELOCATING || state == ShardRoutingState.INITIALIZING - || (state == ShardRoutingState.STARTED && in.getTransportVersion().onOrAfter(EXPECTED_SHARD_SIZE_FOR_STARTED_VERSION))) { + || (state == ShardRoutingState.STARTED && in.getTransportVersion().supports(EXPECTED_SHARD_SIZE_FOR_STARTED_VERSION))) { expectedShardSize = in.readLong(); } else { expectedShardSize = UNAVAILABLE_EXPECTED_SHARD_SIZE; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { role = Role.readFrom(in); } else { role = Role.DEFAULT; @@ -383,17 +383,17 @@ public void writeToThin(StreamOutput out) throws IOException { recoverySource.writeTo(out); } out.writeOptionalWriteable(unassignedInfo); - if (out.getTransportVersion().onOrAfter(RELOCATION_FAILURE_INFO_VERSION)) { + if (out.getTransportVersion().supports(RELOCATION_FAILURE_INFO_VERSION)) { relocationFailureInfo.writeTo(out); } out.writeOptionalWriteable(allocationId); if (state == ShardRoutingState.RELOCATING || state == ShardRoutingState.INITIALIZING - || (state == ShardRoutingState.STARTED && out.getTransportVersion().onOrAfter(EXPECTED_SHARD_SIZE_FOR_STARTED_VERSION))) { + || (state == ShardRoutingState.STARTED && out.getTransportVersion().supports(EXPECTED_SHARD_SIZE_FOR_STARTED_VERSION))) { out.writeLong(expectedShardSize); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { role.writeTo(out); } else if (role != Role.DEFAULT) { throw new IllegalStateException( diff --git a/server/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/DesiredBalanceStats.java b/server/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/DesiredBalanceStats.java index 2fad86a175634..22171df126941 100644 --- a/server/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/DesiredBalanceStats.java +++ b/server/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/DesiredBalanceStats.java @@ -53,9 +53,9 @@ public static DesiredBalanceStats readFrom(StreamInput in) throws IOException { in.readVLong(), in.readVLong(), in.readVLong(), - in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readVLong() : -1, - in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readVLong() : -1, - in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readVLong() : -1 + in.getTransportVersion().supports(V_8_12_0) ? in.readVLong() : -1, + in.getTransportVersion().supports(V_8_12_0) ? in.readVLong() : -1, + in.getTransportVersion().supports(V_8_12_0) ? in.readVLong() : -1 ); } diff --git a/server/src/main/java/org/elasticsearch/cluster/version/CompatibilityVersions.java b/server/src/main/java/org/elasticsearch/cluster/version/CompatibilityVersions.java index 3c8438c93c977..bdbe63c4f320f 100644 --- a/server/src/main/java/org/elasticsearch/cluster/version/CompatibilityVersions.java +++ b/server/src/main/java/org/elasticsearch/cluster/version/CompatibilityVersions.java @@ -109,7 +109,7 @@ public static CompatibilityVersions readVersion(StreamInput in) throws IOExcepti TransportVersion transportVersion = TransportVersion.readVersion(in); Map mappingsVersions = Map.of(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { mappingsVersions = in.readMap(SystemIndexDescriptor.MappingsVersion::new); } @@ -120,7 +120,7 @@ public static CompatibilityVersions readVersion(StreamInput in) throws IOExcepti public void writeTo(StreamOutput out) throws IOException { TransportVersion.writeVersion(this.transportVersion(), out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_11_X)) { out.writeMap(this.systemIndexMappingsVersion(), StreamOutput::writeWriteable); } } diff --git a/server/src/main/java/org/elasticsearch/common/document/DocumentField.java b/server/src/main/java/org/elasticsearch/common/document/DocumentField.java index 97aab50aa11e4..c28e2d0f16e28 100644 --- a/server/src/main/java/org/elasticsearch/common/document/DocumentField.java +++ b/server/src/main/java/org/elasticsearch/common/document/DocumentField.java @@ -47,7 +47,7 @@ public DocumentField(StreamInput in) throws IOException { name = in.readString(); values = in.readCollectionAsList(StreamInput::readGenericValue); ignoredValues = in.readCollectionAsList(StreamInput::readGenericValue); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { lookupFields = in.readCollectionAsList(LookupField::new); } else { lookupFields = List.of(); @@ -122,7 +122,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeCollection(values, StreamOutput::writeGenericValue); out.writeCollection(ignoredValues, StreamOutput::writeGenericValue); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeCollection(lookupFields); } else { if (lookupFields.isEmpty() == false) { diff --git a/server/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java b/server/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java index b45f3ccbdc5f3..eff884b5f61b2 100644 --- a/server/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java +++ b/server/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java @@ -919,10 +919,10 @@ public Object readGenericValue() throws IOException { case 6 -> readByteArray(); case 7 -> readCollection(StreamInput::readGenericValue, ArrayList::new, Collections.emptyList()); case 8 -> readArray(); - case 9 -> getTransportVersion().onOrAfter(TransportVersions.V_8_7_0) + case 9 -> getTransportVersion().supports(TransportVersions.V_8_7_0) ? readOrderedMap(StreamInput::readGenericValue, StreamInput::readGenericValue) : readOrderedMap(StreamInput::readString, StreamInput::readGenericValue); - case 10 -> getTransportVersion().onOrAfter(TransportVersions.V_8_7_0) + case 10 -> getTransportVersion().supports(TransportVersions.V_8_7_0) ? readMap(StreamInput::readGenericValue, StreamInput::readGenericValue) : readMap(StreamInput::readGenericValue); case 11 -> readByte(); @@ -972,7 +972,7 @@ public final Instant readOptionalInstant() throws IOException { private ZonedDateTime readZonedDateTime() throws IOException { final String timeZoneId = readString(); final Instant instant; - if (getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (getTransportVersion().supports(TransportVersions.V_8_16_0)) { instant = Instant.ofEpochSecond(readZLong(), readInt()); } else { instant = Instant.ofEpochMilli(readLong()); diff --git a/server/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java b/server/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java index d4c3d48c1f5b5..a5060c82b05f5 100644 --- a/server/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java +++ b/server/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java @@ -613,7 +613,7 @@ public void writeMapWithConsistentOrder(@Nullable Map Iterator> iterator = map.entrySet().stream().sorted(Map.Entry.comparingByKey()).iterator(); while (iterator.hasNext()) { Map.Entry next = iterator.next(); - if (this.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (this.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.writeGenericValue(next.getKey()); } else { this.writeString(next.getKey()); @@ -751,7 +751,7 @@ public final void writeOptionalInstant(@Nullable Instant instant) throws IOExcep } else { o.writeByte((byte) 10); } - if (o.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (o.getTransportVersion().supports(TransportVersions.V_8_7_0)) { final Map map = (Map) v; o.writeMap(map, StreamOutput::writeGenericValue, StreamOutput::writeGenericValue); } else { @@ -809,7 +809,7 @@ public final void writeOptionalInstant(@Nullable Instant instant) throws IOExcep final ZonedDateTime zonedDateTime = (ZonedDateTime) v; o.writeString(zonedDateTime.getZone().getId()); Instant instant = zonedDateTime.toInstant(); - if (o.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (o.getTransportVersion().supports(TransportVersions.V_8_16_0)) { o.writeZLong(instant.getEpochSecond()); o.writeInt(instant.getNano()); } else { diff --git a/server/src/main/java/org/elasticsearch/common/io/stream/VersionedNamedWriteable.java b/server/src/main/java/org/elasticsearch/common/io/stream/VersionedNamedWriteable.java index 11d9730948d25..e93f0556946cc 100644 --- a/server/src/main/java/org/elasticsearch/common/io/stream/VersionedNamedWriteable.java +++ b/server/src/main/java/org/elasticsearch/common/io/stream/VersionedNamedWriteable.java @@ -41,7 +41,7 @@ public interface VersionedNamedWriteable extends NamedWriteable { * @return {@code true} if the instance should be serialized, {@code false} otherwise */ default boolean supportsVersion(TransportVersion version) { - return version.onOrAfter(getMinimalSupportedVersion()); + return version.supports(getMinimalSupportedVersion()); } /** diff --git a/server/src/main/java/org/elasticsearch/health/metadata/HealthMetadata.java b/server/src/main/java/org/elasticsearch/health/metadata/HealthMetadata.java index ea38c3cee61ce..99d6d8832dd64 100644 --- a/server/src/main/java/org/elasticsearch/health/metadata/HealthMetadata.java +++ b/server/src/main/java/org/elasticsearch/health/metadata/HealthMetadata.java @@ -52,7 +52,7 @@ public HealthMetadata(Disk diskMetadata, ShardLimits shardLimitsMetadata) { public HealthMetadata(StreamInput in) throws IOException { this.diskMetadata = Disk.readFrom(in); - this.shardLimitsMetadata = in.getTransportVersion().onOrAfter(ShardLimits.VERSION_SUPPORTING_SHARD_LIMIT_FIELDS) + this.shardLimitsMetadata = in.getTransportVersion().supports(ShardLimits.VERSION_SUPPORTING_SHARD_LIMIT_FIELDS) ? in.readOptionalWriteable(ShardLimits::readFrom) : null; } @@ -70,7 +70,7 @@ public TransportVersion getMinimalSupportedVersion() { @Override public void writeTo(StreamOutput out) throws IOException { diskMetadata.writeTo(out); - if (out.getTransportVersion().onOrAfter(ShardLimits.VERSION_SUPPORTING_SHARD_LIMIT_FIELDS)) { + if (out.getTransportVersion().supports(ShardLimits.VERSION_SUPPORTING_SHARD_LIMIT_FIELDS)) { out.writeOptionalWriteable(shardLimitsMetadata); } } @@ -253,10 +253,10 @@ static Disk readFrom(StreamInput in) throws IOException { FROZEN_FLOOD_STAGE_WATERMARK_FIELD.getPreferredName() ); ByteSizeValue frozenFloodStageMaxHeadroom = ByteSizeValue.readFrom(in); - ByteSizeValue highMaxHeadroom = in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_HEADROOM_FIELDS) + ByteSizeValue highMaxHeadroom = in.getTransportVersion().supports(VERSION_SUPPORTING_HEADROOM_FIELDS) ? ByteSizeValue.readFrom(in) : ByteSizeValue.MINUS_ONE; - ByteSizeValue floodStageMaxHeadroom = in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_HEADROOM_FIELDS) + ByteSizeValue floodStageMaxHeadroom = in.getTransportVersion().supports(VERSION_SUPPORTING_HEADROOM_FIELDS) ? ByteSizeValue.readFrom(in) : ByteSizeValue.MINUS_ONE; return new Disk( @@ -275,7 +275,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(describeFloodStageWatermark()); out.writeString(describeFrozenFloodStageWatermark()); frozenFloodStageMaxHeadroom.writeTo(out); - if (out.getTransportVersion().onOrAfter(VERSION_SUPPORTING_HEADROOM_FIELDS)) { + if (out.getTransportVersion().supports(VERSION_SUPPORTING_HEADROOM_FIELDS)) { highMaxHeadroom.writeTo(out); floodStageMaxHeadroom.writeTo(out); } diff --git a/server/src/main/java/org/elasticsearch/health/node/HealthInfo.java b/server/src/main/java/org/elasticsearch/health/node/HealthInfo.java index db55c8c4b4cbe..3199fd8e83887 100644 --- a/server/src/main/java/org/elasticsearch/health/node/HealthInfo.java +++ b/server/src/main/java/org/elasticsearch/health/node/HealthInfo.java @@ -50,10 +50,10 @@ public record HealthInfo( public HealthInfo(StreamInput input) throws IOException { this( input.readMap(DiskHealthInfo::new), - input.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0) + input.getTransportVersion().supports(TransportVersions.V_8_12_0) ? input.readOptionalWriteable(DataStreamLifecycleHealthInfo::new) : null, - input.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0) ? input.readMap(RepositoriesHealthInfo::new) : Map.of(), + input.getTransportVersion().supports(TransportVersions.V_8_13_0) ? input.readMap(RepositoriesHealthInfo::new) : Map.of(), input.getTransportVersion().supports(FILE_SETTINGS_HEALTH_INFO) ? input.readOptionalWriteable(FileSettingsHealthInfo::new) : INDETERMINATE @@ -63,10 +63,10 @@ public HealthInfo(StreamInput input) throws IOException { @Override public void writeTo(StreamOutput output) throws IOException { output.writeMap(diskInfoByNode, StreamOutput::writeWriteable); - if (output.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (output.getTransportVersion().supports(TransportVersions.V_8_12_0)) { output.writeOptionalWriteable(dslHealthInfo); } - if (output.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (output.getTransportVersion().supports(TransportVersions.V_8_13_0)) { output.writeMap(repositoriesInfoByNode, StreamOutput::writeWriteable); } if (output.getTransportVersion().supports(FILE_SETTINGS_HEALTH_INFO)) { diff --git a/server/src/main/java/org/elasticsearch/health/node/UpdateHealthInfoCacheAction.java b/server/src/main/java/org/elasticsearch/health/node/UpdateHealthInfoCacheAction.java index 52c84fc3b130c..a5abe0ad4639e 100644 --- a/server/src/main/java/org/elasticsearch/health/node/UpdateHealthInfoCacheAction.java +++ b/server/src/main/java/org/elasticsearch/health/node/UpdateHealthInfoCacheAction.java @@ -89,10 +89,10 @@ public Request(String nodeId, FileSettingsService.FileSettingsHealthInfo info) { public Request(StreamInput in) throws IOException { super(in); this.nodeId = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.diskHealthInfo = in.readOptionalWriteable(DiskHealthInfo::new); this.dslHealthInfo = in.readOptionalWriteable(DataStreamLifecycleHealthInfo::new); - this.repositoriesHealthInfo = in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0) + this.repositoriesHealthInfo = in.getTransportVersion().supports(TransportVersions.V_8_13_0) ? in.readOptionalWriteable(RepositoriesHealthInfo::new) : null; this.fileSettingsHealthInfo = in.getTransportVersion().supports(FILE_SETTINGS_HEALTH_INFO) @@ -140,10 +140,10 @@ public ActionRequestValidationException validate() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(nodeId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalWriteable(diskHealthInfo); out.writeOptionalWriteable(dslHealthInfo); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeOptionalWriteable(repositoriesHealthInfo); } if (out.getTransportVersion().supports(FILE_SETTINGS_HEALTH_INFO)) { diff --git a/server/src/main/java/org/elasticsearch/http/HttpStats.java b/server/src/main/java/org/elasticsearch/http/HttpStats.java index f9ccc4f90b7d2..597c2255da86b 100644 --- a/server/src/main/java/org/elasticsearch/http/HttpStats.java +++ b/server/src/main/java/org/elasticsearch/http/HttpStats.java @@ -43,7 +43,7 @@ public HttpStats(StreamInput in) throws IOException { in.readVLong(), in.readVLong(), in.readCollectionAsList(ClientStats::new), - in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readMap(HttpRouteStats::new) : Map.of() + in.getTransportVersion().supports(V_8_12_0) ? in.readMap(HttpRouteStats::new) : Map.of() ); } @@ -52,7 +52,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(serverOpen); out.writeVLong(totalOpen); out.writeCollection(clientStats); - if (out.getTransportVersion().onOrAfter(V_8_12_0)) { + if (out.getTransportVersion().supports(V_8_12_0)) { out.writeMap(httpRouteStats, StreamOutput::writeWriteable); } } diff --git a/server/src/main/java/org/elasticsearch/index/IndexMode.java b/server/src/main/java/org/elasticsearch/index/IndexMode.java index 10e604126f934..f13bf8aceb43c 100644 --- a/server/src/main/java/org/elasticsearch/index/IndexMode.java +++ b/server/src/main/java/org/elasticsearch/index/IndexMode.java @@ -606,7 +606,7 @@ public static void writeTo(IndexMode indexMode, StreamOutput out) throws IOExcep case STANDARD -> 0; case TIME_SERIES -> 1; case LOGSDB -> 2; - case LOOKUP -> out.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0) ? 3 : 0; + case LOOKUP -> out.getTransportVersion().supports(TransportVersions.V_8_17_0) ? 3 : 0; }; out.writeByte((byte) code); } diff --git a/server/src/main/java/org/elasticsearch/index/engine/CommitStats.java b/server/src/main/java/org/elasticsearch/index/engine/CommitStats.java index 520174a4b3638..02a34ce39d501 100644 --- a/server/src/main/java/org/elasticsearch/index/engine/CommitStats.java +++ b/server/src/main/java/org/elasticsearch/index/engine/CommitStats.java @@ -46,7 +46,7 @@ public CommitStats(SegmentInfos segmentInfos) { generation = in.readLong(); id = in.readOptionalString(); numDocs = in.readInt(); - numLeaves = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readVInt() : 0; + numLeaves = in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? in.readVInt() : 0; } @Override @@ -100,7 +100,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeLong(generation); out.writeOptionalString(id); out.writeInt(numDocs); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVInt(numLeaves); } } diff --git a/server/src/main/java/org/elasticsearch/index/fielddata/FieldDataStats.java b/server/src/main/java/org/elasticsearch/index/fielddata/FieldDataStats.java index 56e9d72a41562..f2d6f4d4268e6 100644 --- a/server/src/main/java/org/elasticsearch/index/fielddata/FieldDataStats.java +++ b/server/src/main/java/org/elasticsearch/index/fielddata/FieldDataStats.java @@ -48,7 +48,7 @@ public FieldDataStats(StreamInput in) throws IOException { memorySize = in.readVLong(); evictions = in.readVLong(); fields = in.readOptionalWriteable(FieldMemoryStats::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { long buildTimeMillis = in.readVLong(); Map fieldGlobalOrdinalsStats = null; if (in.readBoolean()) { @@ -111,7 +111,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(memorySize); out.writeVLong(evictions); out.writeOptionalWriteable(fields); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeVLong(globalOrdinalsStats.buildTimeMillis); if (globalOrdinalsStats.fieldGlobalOrdinalsStats != null) { out.writeBoolean(true); diff --git a/server/src/main/java/org/elasticsearch/index/flush/FlushStats.java b/server/src/main/java/org/elasticsearch/index/flush/FlushStats.java index 78045c3a7e3aa..32b7176ab2728 100644 --- a/server/src/main/java/org/elasticsearch/index/flush/FlushStats.java +++ b/server/src/main/java/org/elasticsearch/index/flush/FlushStats.java @@ -35,7 +35,7 @@ public FlushStats(StreamInput in) throws IOException { total = in.readVLong(); totalTimeInMillis = in.readVLong(); periodic = in.readVLong(); - totalTimeExcludingWaitingOnLockInMillis = in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) ? in.readVLong() : 0L; + totalTimeExcludingWaitingOnLockInMillis = in.getTransportVersion().supports(TransportVersions.V_8_14_0) ? in.readVLong() : 0L; } public FlushStats(long total, long periodic, long totalTimeInMillis, long totalTimeExcludingWaitingOnLockInMillis) { @@ -131,7 +131,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(total); out.writeVLong(totalTimeInMillis); out.writeVLong(periodic); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeVLong(totalTimeExcludingWaitingOnLockInMillis); } } diff --git a/server/src/main/java/org/elasticsearch/index/mapper/NodeMappingStats.java b/server/src/main/java/org/elasticsearch/index/mapper/NodeMappingStats.java index 0987c6dfb8c8b..18ae5dcc0772d 100644 --- a/server/src/main/java/org/elasticsearch/index/mapper/NodeMappingStats.java +++ b/server/src/main/java/org/elasticsearch/index/mapper/NodeMappingStats.java @@ -49,7 +49,7 @@ public NodeMappingStats() { public NodeMappingStats(StreamInput in) throws IOException { totalCount = in.readVLong(); totalEstimatedOverhead = in.readVLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { totalSegments = in.readVLong(); totalSegmentFields = in.readVLong(); } @@ -90,7 +90,7 @@ public long getTotalSegmentFields() { public void writeTo(StreamOutput out) throws IOException { out.writeVLong(totalCount); out.writeVLong(totalEstimatedOverhead); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVLong(totalSegments); out.writeVLong(totalSegmentFields); } diff --git a/server/src/main/java/org/elasticsearch/index/query/MatchNoneQueryBuilder.java b/server/src/main/java/org/elasticsearch/index/query/MatchNoneQueryBuilder.java index 42d948e7b0cef..bfb58b717cd62 100644 --- a/server/src/main/java/org/elasticsearch/index/query/MatchNoneQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/MatchNoneQueryBuilder.java @@ -40,14 +40,14 @@ public MatchNoneQueryBuilder(String rewriteReason) { */ public MatchNoneQueryBuilder(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { rewriteReason = in.readOptionalString(); } } @Override protected void doWriteTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeOptionalString(rewriteReason); } } diff --git a/server/src/main/java/org/elasticsearch/index/query/RankDocsQueryBuilder.java b/server/src/main/java/org/elasticsearch/index/query/RankDocsQueryBuilder.java index 03f7679584344..6e4080f1a904d 100644 --- a/server/src/main/java/org/elasticsearch/index/query/RankDocsQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/RankDocsQueryBuilder.java @@ -42,7 +42,7 @@ public RankDocsQueryBuilder(RankDoc[] rankDocs, QueryBuilder[] queryBuilders, bo public RankDocsQueryBuilder(StreamInput in) throws IOException { super(in); this.rankDocs = in.readArray(c -> c.readNamedWriteable(RankDoc.class), RankDoc[]::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.queryBuilders = in.readOptionalArray(c -> c.readNamedWriteable(QueryBuilder.class), QueryBuilder[]::new); this.onlyRankDocs = in.readBoolean(); } else { @@ -85,7 +85,7 @@ public RankDoc[] rankDocs() { @Override protected void doWriteTo(StreamOutput out) throws IOException { out.writeArray(StreamOutput::writeNamedWriteable, rankDocs); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalArray(StreamOutput::writeNamedWriteable, queryBuilders); out.writeBoolean(onlyRankDocs); } diff --git a/server/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java b/server/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java index 0421536a69a36..e429454243b78 100644 --- a/server/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java @@ -167,7 +167,7 @@ public SimpleQueryStringBuilder(StreamInput in) throws IOException { settings.fuzzyPrefixLength(in.readVInt()); settings.fuzzyMaxExpansions(in.readVInt()); settings.fuzzyTranspositions(in.readBoolean()); - if (in.getTransportVersion().onOrAfter(TYPE_FIELD_ADDED_VERSION)) { + if (in.getTransportVersion().supports(TYPE_FIELD_ADDED_VERSION)) { this.type = MultiMatchQueryBuilder.Type.readFromStream(in); } else { this.type = DEFAULT_TYPE; @@ -194,7 +194,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeVInt(settings.fuzzyPrefixLength()); out.writeVInt(settings.fuzzyMaxExpansions()); out.writeBoolean(settings.fuzzyTranspositions()); - if (out.getTransportVersion().onOrAfter(TYPE_FIELD_ADDED_VERSION)) { + if (out.getTransportVersion().supports(TYPE_FIELD_ADDED_VERSION)) { type.writeTo(out); } } diff --git a/server/src/main/java/org/elasticsearch/index/query/TermsSetQueryBuilder.java b/server/src/main/java/org/elasticsearch/index/query/TermsSetQueryBuilder.java index 232423bed08ca..d681c9cf48b15 100644 --- a/server/src/main/java/org/elasticsearch/index/query/TermsSetQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/TermsSetQueryBuilder.java @@ -79,7 +79,7 @@ public TermsSetQueryBuilder(StreamInput in) throws IOException { this.values = (List) in.readGenericValue(); this.minimumShouldMatchField = in.readOptionalString(); this.minimumShouldMatchScript = in.readOptionalWriteable(Script::new); - if (in.getTransportVersion().onOrAfter(MINIMUM_SHOULD_MATCH_ADDED_VERSION)) { + if (in.getTransportVersion().supports(MINIMUM_SHOULD_MATCH_ADDED_VERSION)) { this.minimumShouldMatch = in.readOptionalString(); } } @@ -90,7 +90,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeGenericValue(values); out.writeOptionalString(minimumShouldMatchField); out.writeOptionalWriteable(minimumShouldMatchScript); - if (out.getTransportVersion().onOrAfter(MINIMUM_SHOULD_MATCH_ADDED_VERSION)) { + if (out.getTransportVersion().supports(MINIMUM_SHOULD_MATCH_ADDED_VERSION)) { out.writeOptionalString(minimumShouldMatch); } } diff --git a/server/src/main/java/org/elasticsearch/index/search/stats/FieldUsageStats.java b/server/src/main/java/org/elasticsearch/index/search/stats/FieldUsageStats.java index f7aa22fb6c4df..aba67cb9bdf30 100644 --- a/server/src/main/java/org/elasticsearch/index/search/stats/FieldUsageStats.java +++ b/server/src/main/java/org/elasticsearch/index/search/stats/FieldUsageStats.java @@ -211,7 +211,7 @@ public PerFieldUsageStats(StreamInput in) throws IOException { payloads = in.readVLong(); termVectors = in.readVLong(); points = in.readVLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { knnVectors = in.readVLong(); } else { knnVectors = 0; @@ -233,7 +233,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(payloads); out.writeVLong(termVectors); out.writeVLong(points); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeVLong(knnVectors); } } diff --git a/server/src/main/java/org/elasticsearch/index/search/stats/SearchStats.java b/server/src/main/java/org/elasticsearch/index/search/stats/SearchStats.java index d3fb292965fd2..7f18e260dd386 100644 --- a/server/src/main/java/org/elasticsearch/index/search/stats/SearchStats.java +++ b/server/src/main/java/org/elasticsearch/index/search/stats/SearchStats.java @@ -116,7 +116,7 @@ private Stats(StreamInput in) throws IOException { suggestTimeInMillis = in.readVLong(); suggestCurrent = in.readVLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { queryFailure = in.readVLong(); fetchFailure = in.readVLong(); } @@ -144,7 +144,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(suggestTimeInMillis); out.writeVLong(suggestCurrent); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVLong(queryFailure); out.writeVLong(fetchFailure); } diff --git a/server/src/main/java/org/elasticsearch/index/shard/IndexingStats.java b/server/src/main/java/org/elasticsearch/index/shard/IndexingStats.java index 2d17c772e3eb9..8aa158aeb7a69 100644 --- a/server/src/main/java/org/elasticsearch/index/shard/IndexingStats.java +++ b/server/src/main/java/org/elasticsearch/index/shard/IndexingStats.java @@ -76,7 +76,7 @@ public Stats(StreamInput in) throws IOException { noopUpdateCount = in.readVLong(); isThrottled = in.readBoolean(); throttleTimeInMillis = in.readLong(); - if (in.getTransportVersion().onOrAfter(WRITE_LOAD_AVG_SUPPORTED_VERSION)) { + if (in.getTransportVersion().supports(WRITE_LOAD_AVG_SUPPORTED_VERSION)) { totalIndexingTimeSinceShardStartedInNanos = in.readLong(); totalActiveTimeInNanos = in.readLong(); } @@ -316,7 +316,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(noopUpdateCount); out.writeBoolean(isThrottled); out.writeLong(throttleTimeInMillis); - if (out.getTransportVersion().onOrAfter(WRITE_LOAD_AVG_SUPPORTED_VERSION)) { + if (out.getTransportVersion().supports(WRITE_LOAD_AVG_SUPPORTED_VERSION)) { out.writeLong(totalIndexingTimeSinceShardStartedInNanos); out.writeLong(totalActiveTimeInNanos); } diff --git a/server/src/main/java/org/elasticsearch/index/stats/IndexingPressureStats.java b/server/src/main/java/org/elasticsearch/index/stats/IndexingPressureStats.java index 413da7c9696be..35d51b504d1e2 100644 --- a/server/src/main/java/org/elasticsearch/index/stats/IndexingPressureStats.java +++ b/server/src/main/java/org/elasticsearch/index/stats/IndexingPressureStats.java @@ -83,13 +83,13 @@ public IndexingPressureStats(StreamInput in) throws IOException { this.currentPrimaryOps = 0; this.currentReplicaOps = 0; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { primaryDocumentRejections = in.readVLong(); } else { primaryDocumentRejections = -1L; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { totalCoordinatingRequests = in.readVLong(); } else { totalCoordinatingRequests = -1L; @@ -185,11 +185,11 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(memoryLimit); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeVLong(primaryDocumentRejections); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeVLong(totalCoordinatingRequests); } diff --git a/server/src/main/java/org/elasticsearch/index/translog/Translog.java b/server/src/main/java/org/elasticsearch/index/translog/Translog.java index a5088b5896c80..53e42dc795d8f 100644 --- a/server/src/main/java/org/elasticsearch/index/translog/Translog.java +++ b/server/src/main/java/org/elasticsearch/index/translog/Translog.java @@ -1370,7 +1370,7 @@ protected void writeHeader(int format, StreamOutput out) throws IOException { @Override public void writeBody(final StreamOutput out) throws IOException { - final int format = out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0) + final int format = out.getTransportVersion().supports(TransportVersions.V_8_0_0) ? out.getTransportVersion().supports(REORDERED_TRANSLOG_OPERATIONS) ? SERIALIZATION_FORMAT : FORMAT_NO_DOC_TYPE : FORMAT_NO_VERSION_TYPE; if (format < FORMAT_REORDERED) { @@ -1572,7 +1572,7 @@ public long version() { @Override public void writeBody(final StreamOutput out) throws IOException { - final int format = out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0) + final int format = out.getTransportVersion().supports(TransportVersions.V_8_0_0) ? out.getTransportVersion().supports(REORDERED_TRANSLOG_OPERATIONS) ? SERIALIZATION_FORMAT : FORMAT_NO_DOC_TYPE : FORMAT_NO_VERSION_TYPE; if (format < FORMAT_REORDERED) { @@ -1781,7 +1781,7 @@ public static void writeOperations(StreamOutput outStream, List toWri if (size == 0) { return; } - if (outStream.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (outStream.getTransportVersion().supports(TransportVersions.V_8_8_0)) { final BufferedChecksumStreamOutput checksumStreamOutput = new BufferedChecksumStreamOutput(outStream); for (Operation op : toWrite) { writeOperationNoSize(checksumStreamOutput, op); diff --git a/server/src/main/java/org/elasticsearch/indices/NodeIndicesStats.java b/server/src/main/java/org/elasticsearch/indices/NodeIndicesStats.java index 36655d8a27cf7..89ddab96c69e2 100644 --- a/server/src/main/java/org/elasticsearch/indices/NodeIndicesStats.java +++ b/server/src/main/java/org/elasticsearch/indices/NodeIndicesStats.java @@ -90,7 +90,7 @@ public NodeIndicesStats(StreamInput in) throws IOException { statsByShard.put(index, indexShardStats); } - if (in.getTransportVersion().onOrAfter(VERSION_SUPPORTING_STATS_BY_INDEX)) { + if (in.getTransportVersion().supports(VERSION_SUPPORTING_STATS_BY_INDEX)) { statsByIndex = in.readMap(Index::new, CommonStats::new); } else { statsByIndex = new HashMap<>(); @@ -243,7 +243,7 @@ public SparseVectorStats getSparseVectorStats() { public void writeTo(StreamOutput out) throws IOException { stats.writeTo(out); out.writeMap(statsByShard, StreamOutput::writeWriteable, StreamOutput::writeCollection); - if (out.getTransportVersion().onOrAfter(VERSION_SUPPORTING_STATS_BY_INDEX)) { + if (out.getTransportVersion().supports(VERSION_SUPPORTING_STATS_BY_INDEX)) { out.writeMap(statsByIndex); } if (out.getTransportVersion().supports(NODES_STATS_SUPPORTS_MULTI_PROJECT)) { diff --git a/server/src/main/java/org/elasticsearch/indices/recovery/StartRecoveryRequest.java b/server/src/main/java/org/elasticsearch/indices/recovery/StartRecoveryRequest.java index 83c9d9e3f1af2..d9fa080c3daca 100644 --- a/server/src/main/java/org/elasticsearch/indices/recovery/StartRecoveryRequest.java +++ b/server/src/main/java/org/elasticsearch/indices/recovery/StartRecoveryRequest.java @@ -44,7 +44,7 @@ public StartRecoveryRequest(StreamInput in) throws IOException { targetAllocationId = in.readString(); sourceNode = new DiscoveryNode(in); targetNode = new DiscoveryNode(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { clusterStateVersion = in.readVLong(); } else { clusterStateVersion = 0L; // bwc: do not wait for cluster state to be applied @@ -161,7 +161,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(targetAllocationId); sourceNode.writeTo(out); targetNode.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_11_X)) { out.writeVLong(clusterStateVersion); } // else bwc: just omit it, the receiver doesn't wait for a cluster state anyway metadataSnapshot.writeTo(out); diff --git a/server/src/main/java/org/elasticsearch/inference/ModelConfigurations.java b/server/src/main/java/org/elasticsearch/inference/ModelConfigurations.java index 53ce0bab63612..9cda1af13ff79 100644 --- a/server/src/main/java/org/elasticsearch/inference/ModelConfigurations.java +++ b/server/src/main/java/org/elasticsearch/inference/ModelConfigurations.java @@ -121,7 +121,7 @@ public ModelConfigurations(StreamInput in) throws IOException { this.service = in.readString(); this.serviceSettings = in.readNamedWriteable(ServiceSettings.class); this.taskSettings = in.readNamedWriteable(TaskSettings.class); - this.chunkingSettings = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) + this.chunkingSettings = in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? in.readOptionalNamedWriteable(ChunkingSettings.class) : null; } @@ -133,7 +133,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(service); out.writeNamedWriteable(serviceSettings); out.writeNamedWriteable(taskSettings); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalNamedWriteable(chunkingSettings); } } diff --git a/server/src/main/java/org/elasticsearch/ingest/IngestStats.java b/server/src/main/java/org/elasticsearch/ingest/IngestStats.java index 00f8e215994e6..5bc02ed7bc0cd 100644 --- a/server/src/main/java/org/elasticsearch/ingest/IngestStats.java +++ b/server/src/main/java/org/elasticsearch/ingest/IngestStats.java @@ -88,7 +88,7 @@ public static IngestStats read(StreamInput in) throws IOException { : Metadata.DEFAULT_PROJECT_ID; var pipelineId = in.readString(); var pipelineStat = readStats(in); - var byteStat = in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) ? readByteStats(in) : ByteStats.IDENTITY; + var byteStat = in.getTransportVersion().supports(TransportVersions.V_8_15_0) ? readByteStats(in) : ByteStats.IDENTITY; pipelineStats.add(new PipelineStat(projectId, pipelineId, pipelineStat, byteStat)); int processorsSize = in.readVInt(); var processorStatsPerPipeline = new ArrayList(processorsSize); @@ -117,7 +117,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeString(pipelineStat.pipelineId()); pipelineStat.stats().writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { pipelineStat.byteStats().writeTo(out); } List processorStatsForPipeline = processorStats.getOrDefault(pipelineStat.projectId(), Map.of()) diff --git a/server/src/main/java/org/elasticsearch/ingest/PipelineConfiguration.java b/server/src/main/java/org/elasticsearch/ingest/PipelineConfiguration.java index eebb10cc837d3..49e642e8d3d18 100644 --- a/server/src/main/java/org/elasticsearch/ingest/PipelineConfiguration.java +++ b/server/src/main/java/org/elasticsearch/ingest/PipelineConfiguration.java @@ -172,7 +172,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws public static PipelineConfiguration readFrom(StreamInput in) throws IOException { final String id = in.readString(); final Map config; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_17_0)) { config = in.readGenericMap(); } else { final BytesReference bytes = in.readSlicedBytesReference(); @@ -196,7 +196,7 @@ public void writeTo(StreamOutput out) throws IOException { final TransportVersion transportVersion = out.getTransportVersion(); final Map configForTransport = configForTransport(transportVersion); out.writeString(id); - if (transportVersion.onOrAfter(TransportVersions.V_8_17_0)) { + if (transportVersion.supports(TransportVersions.V_8_17_0)) { out.writeGenericMap(configForTransport); } else { XContentBuilder builder = XContentBuilder.builder(JsonXContent.jsonXContent).prettyPrint(); diff --git a/server/src/main/java/org/elasticsearch/monitor/os/OsInfo.java b/server/src/main/java/org/elasticsearch/monitor/os/OsInfo.java index f8cc6fbd772bc..4680a9bf70783 100644 --- a/server/src/main/java/org/elasticsearch/monitor/os/OsInfo.java +++ b/server/src/main/java/org/elasticsearch/monitor/os/OsInfo.java @@ -52,7 +52,7 @@ public OsInfo( public OsInfo(StreamInput in) throws IOException { this.refreshInterval = in.readLong(); this.availableProcessors = in.readInt(); - if (in.getTransportVersion().onOrAfter(DOUBLE_PRECISION_ALLOCATED_PROCESSORS_SUPPORT)) { + if (in.getTransportVersion().supports(DOUBLE_PRECISION_ALLOCATED_PROCESSORS_SUPPORT)) { this.allocatedProcessors = Processors.readFrom(in); } else { this.allocatedProcessors = Processors.of((double) in.readInt()); @@ -67,7 +67,7 @@ public OsInfo(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { out.writeLong(refreshInterval); out.writeInt(availableProcessors); - if (out.getTransportVersion().onOrAfter(DOUBLE_PRECISION_ALLOCATED_PROCESSORS_SUPPORT)) { + if (out.getTransportVersion().supports(DOUBLE_PRECISION_ALLOCATED_PROCESSORS_SUPPORT)) { allocatedProcessors.writeTo(out); } else { out.writeInt(getAllocatedProcessors()); diff --git a/server/src/main/java/org/elasticsearch/monitor/os/OsStats.java b/server/src/main/java/org/elasticsearch/monitor/os/OsStats.java index b37b527cbb6be..325fb283b28d6 100644 --- a/server/src/main/java/org/elasticsearch/monitor/os/OsStats.java +++ b/server/src/main/java/org/elasticsearch/monitor/os/OsStats.java @@ -295,7 +295,7 @@ public Mem(StreamInput in) throws IOException { total = 0; } this.total = total; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_0_0)) { long adjustedTotal = in.readLong(); assert adjustedTotal >= 0 : "expected adjusted total memory to be positive, got: " + adjustedTotal; if (adjustedTotal < 0) { @@ -318,7 +318,7 @@ public Mem(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { out.writeLong(total); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_0_0)) { out.writeLong(adjustedTotal); } out.writeLong(free); @@ -505,7 +505,7 @@ public Cgroup( Cgroup(final StreamInput in) throws IOException { cpuAcctControlGroup = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_17_0)) { cpuAcctUsageNanos = in.readBigInteger(); } else { cpuAcctUsageNanos = BigInteger.valueOf(in.readLong()); @@ -522,7 +522,7 @@ public Cgroup( @Override public void writeTo(final StreamOutput out) throws IOException { out.writeString(cpuAcctControlGroup); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_17_0)) { out.writeBigInteger(cpuAcctUsageNanos); } else { out.writeLong(cpuAcctUsageNanos.longValue()); @@ -622,7 +622,7 @@ public CpuStat( } CpuStat(final StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_17_0)) { numberOfElapsedPeriods = in.readBigInteger(); numberOfTimesThrottled = in.readBigInteger(); timeThrottledNanos = in.readBigInteger(); @@ -635,7 +635,7 @@ public CpuStat( @Override public void writeTo(final StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_17_0)) { out.writeBigInteger(numberOfElapsedPeriods); out.writeBigInteger(numberOfTimesThrottled); out.writeBigInteger(timeThrottledNanos); diff --git a/server/src/main/java/org/elasticsearch/plugins/PluginDescriptor.java b/server/src/main/java/org/elasticsearch/plugins/PluginDescriptor.java index 498557609c253..5d5b304cf3c5e 100644 --- a/server/src/main/java/org/elasticsearch/plugins/PluginDescriptor.java +++ b/server/src/main/java/org/elasticsearch/plugins/PluginDescriptor.java @@ -124,12 +124,12 @@ public PluginDescriptor(final StreamInput in) throws IOException { elasticsearchVersion = in.readString(); } javaVersion = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.classname = in.readOptionalString(); } else { this.classname = in.readString(); } - if (in.getTransportVersion().onOrAfter(MODULE_NAME_SUPPORT)) { + if (in.getTransportVersion().supports(MODULE_NAME_SUPPORT)) { this.moduleName = in.readOptionalString(); } else { this.moduleName = null; @@ -143,7 +143,7 @@ public PluginDescriptor(final StreamInput in) throws IOException { } isLicensed = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { isModular = in.readBoolean(); isStable = in.readBoolean(); } else { @@ -165,12 +165,12 @@ public void writeTo(final StreamOutput out) throws IOException { out.writeString(elasticsearchVersion); } out.writeString(javaVersion); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalString(classname); } else { out.writeString(classname); } - if (out.getTransportVersion().onOrAfter(MODULE_NAME_SUPPORT)) { + if (out.getTransportVersion().supports(MODULE_NAME_SUPPORT)) { out.writeOptionalString(moduleName); } out.writeStringCollection(extendedPlugins); @@ -181,7 +181,7 @@ public void writeTo(final StreamOutput out) throws IOException { out.writeOptionalString(null); } out.writeBoolean(isLicensed); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeBoolean(isModular); out.writeBoolean(isStable); } diff --git a/server/src/main/java/org/elasticsearch/plugins/PluginRuntimeInfo.java b/server/src/main/java/org/elasticsearch/plugins/PluginRuntimeInfo.java index 6da2b31b1e5ec..cc843786afe16 100644 --- a/server/src/main/java/org/elasticsearch/plugins/PluginRuntimeInfo.java +++ b/server/src/main/java/org/elasticsearch/plugins/PluginRuntimeInfo.java @@ -41,7 +41,7 @@ public PluginRuntimeInfo(StreamInput in) throws IOException { } private static Boolean readIsOfficial(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_3_0)) { return in.readBoolean(); } else { return null; @@ -49,7 +49,7 @@ private static Boolean readIsOfficial(StreamInput in) throws IOException { } private static PluginApiInfo readApiInfo(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_3_0)) { return in.readOptionalWriteable(PluginApiInfo::new); } else { return null; @@ -73,7 +73,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws @Override public void writeTo(StreamOutput out) throws IOException { descriptor.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeBoolean(isOfficial); out.writeOptionalWriteable(pluginApiInfo); } diff --git a/server/src/main/java/org/elasticsearch/repositories/RepositoriesStats.java b/server/src/main/java/org/elasticsearch/repositories/RepositoriesStats.java index 6359e09b01a55..9c15e35b4e903 100644 --- a/server/src/main/java/org/elasticsearch/repositories/RepositoriesStats.java +++ b/server/src/main/java/org/elasticsearch/repositories/RepositoriesStats.java @@ -31,7 +31,7 @@ public class RepositoriesStats implements Writeable, ToXContentFragment { private final Map repositorySnapshotStats; public RepositoriesStats(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { repositorySnapshotStats = in.readMap(SnapshotStats::readFrom); } else { repositorySnapshotStats = new HashMap<>(); @@ -44,7 +44,7 @@ public RepositoriesStats(Map repositorySnapshotStats) { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeMap(repositorySnapshotStats, StreamOutput::writeWriteable); } } diff --git a/server/src/main/java/org/elasticsearch/script/ScriptContextStats.java b/server/src/main/java/org/elasticsearch/script/ScriptContextStats.java index aca4571f6a963..547061c4164ad 100644 --- a/server/src/main/java/org/elasticsearch/script/ScriptContextStats.java +++ b/server/src/main/java/org/elasticsearch/script/ScriptContextStats.java @@ -61,10 +61,10 @@ public static ScriptContextStats read(StreamInput in) throws IOException { var compilationLimitTriggered = in.readVLong(); TimeSeries compilationsHistory; TimeSeries cacheEvictionsHistory; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { compilationsHistory = new TimeSeries(in); cacheEvictionsHistory = new TimeSeries(in); - } else if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + } else if (in.getTransportVersion().supports(TransportVersions.V_8_0_0)) { compilationsHistory = new TimeSeries(in).withTotal(compilations); cacheEvictionsHistory = new TimeSeries(in).withTotal(cacheEvictions); } else { @@ -99,7 +99,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(compilations); out.writeVLong(cacheEvictions); out.writeVLong(compilationLimitTriggered); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_0_0)) { compilationsHistory.writeTo(out); cacheEvictionsHistory.writeTo(out); } diff --git a/server/src/main/java/org/elasticsearch/script/ScriptStats.java b/server/src/main/java/org/elasticsearch/script/ScriptStats.java index 08ce12232a956..90844ec7a8307 100644 --- a/server/src/main/java/org/elasticsearch/script/ScriptStats.java +++ b/server/src/main/java/org/elasticsearch/script/ScriptStats.java @@ -130,7 +130,7 @@ public static ScriptStats read(StreamInput in) throws IOException { TimeSeries cacheEvictionsHistory; long compilations; long cacheEvictions; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { compilationsHistory = new TimeSeries(in); cacheEvictionsHistory = new TimeSeries(in); compilations = compilationsHistory.total; @@ -155,7 +155,7 @@ public static ScriptStats read(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { compilationsHistory.writeTo(out); cacheEvictionsHistory.writeTo(out); } else { diff --git a/server/src/main/java/org/elasticsearch/script/TimeSeries.java b/server/src/main/java/org/elasticsearch/script/TimeSeries.java index 20b93aa155149..e9516e43f0a3c 100644 --- a/server/src/main/java/org/elasticsearch/script/TimeSeries.java +++ b/server/src/main/java/org/elasticsearch/script/TimeSeries.java @@ -59,7 +59,7 @@ public TimeSeries(StreamInput in) throws IOException { fiveMinutes = in.readVLong(); fifteenMinutes = in.readVLong(); twentyFourHours = in.readVLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { total = in.readVLong(); } else { total = 0; @@ -80,7 +80,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(fiveMinutes); out.writeVLong(fifteenMinutes); out.writeVLong(twentyFourHours); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeVLong(total); } } diff --git a/server/src/main/java/org/elasticsearch/search/DocValueFormat.java b/server/src/main/java/org/elasticsearch/search/DocValueFormat.java index 13256a2481867..fe492d168e1d2 100644 --- a/server/src/main/java/org/elasticsearch/search/DocValueFormat.java +++ b/server/src/main/java/org/elasticsearch/search/DocValueFormat.java @@ -264,7 +264,7 @@ private DateTime(DateFormatter formatter, ZoneId timeZone, DateFieldMapper.Resol private DateTime(StreamInput in) throws IOException { String formatterPattern = in.readString(); - Locale locale = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) + Locale locale = in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? LocaleUtils.parse(in.readString()) : DateFieldMapper.DEFAULT_LOCALE; String zoneId = in.readString(); @@ -291,7 +291,7 @@ public static DateTime readFrom(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { out.writeString(formatter.pattern()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeString(formatter.locale().toString()); } out.writeString(timeZone.getId()); diff --git a/server/src/main/java/org/elasticsearch/search/SearchHit.java b/server/src/main/java/org/elasticsearch/search/SearchHit.java index 31429dd91d9a9..82ba599827479 100644 --- a/server/src/main/java/org/elasticsearch/search/SearchHit.java +++ b/server/src/main/java/org/elasticsearch/search/SearchHit.java @@ -198,7 +198,7 @@ public SearchHit( public static SearchHit readFrom(StreamInput in, boolean pooled) throws IOException { final float score = in.readFloat(); final int rank; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { rank = in.readVInt(); } else { rank = NO_RANK; @@ -234,7 +234,7 @@ public static SearchHit readFrom(StreamInput in, boolean pooled) throws IOExcept final SearchSortValues sortValues = SearchSortValues.readFrom(in); final Map matchedQueries; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { matchedQueries = in.readOrderedMap(StreamInput::readString, StreamInput::readFloat); } else { int size = in.readVInt(); @@ -312,7 +312,7 @@ public static SearchHit unpooled(int nestedTopDocId, String id, NestedIdentity n public void writeTo(StreamOutput out) throws IOException { assert hasReferences(); out.writeFloat(score); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeVInt(rank); } else if (rank != NO_RANK) { throw new IllegalArgumentException("cannot serialize [rank] to version [" + out.getTransportVersion().toReleaseVersion() + "]"); @@ -346,7 +346,7 @@ public void writeTo(StreamOutput out) throws IOException { } sortValues.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeMap(matchedQueries, StreamOutput::writeFloat); } else { out.writeStringCollection(matchedQueries.keySet()); diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/FiltersAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/FiltersAggregationBuilder.java index 84e25c1e3dd10..7b9cdbc11ee35 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/FiltersAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/FiltersAggregationBuilder.java @@ -128,7 +128,7 @@ public FiltersAggregationBuilder(StreamInput in) throws IOException { } otherBucket = in.readBoolean(); otherBucketKey = in.readString(); - keyedBucket = in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0) ? in.readBoolean() : true; + keyedBucket = in.getTransportVersion().supports(TransportVersions.V_8_8_0) ? in.readBoolean() : true; } @Override @@ -137,7 +137,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeCollection(filters, keyed ? StreamOutput::writeWriteable : (o, v) -> o.writeNamedWriteable(v.filter())); out.writeBoolean(otherBucket); out.writeString(otherBucketKey); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(keyedBucket); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/InternalFilters.java b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/InternalFilters.java index 682af97e1e8f5..05e1635c687a3 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/InternalFilters.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/InternalFilters.java @@ -139,7 +139,7 @@ public InternalFilters(String name, List buckets, boolean keyed, public InternalFilters(StreamInput in) throws IOException { super(in); keyed = in.readBoolean(); - keyedBucket = in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0) ? in.readBoolean() : true; + keyedBucket = in.getTransportVersion().supports(TransportVersions.V_8_8_0) ? in.readBoolean() : true; int size = in.readVInt(); List buckets = new ArrayList<>(size); for (int i = 0; i < size; i++) { @@ -152,7 +152,7 @@ public InternalFilters(StreamInput in) throws IOException { @Override protected void doWriteTo(StreamOutput out) throws IOException { out.writeBoolean(keyed); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(keyedBucket); } out.writeCollection(buckets); diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/histogram/InternalDateHistogram.java b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/histogram/InternalDateHistogram.java index dd76e6b2b39a7..a8dc0be95c9c7 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/histogram/InternalDateHistogram.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/histogram/InternalDateHistogram.java @@ -205,7 +205,7 @@ public int hashCode() { } boolean versionSupportsDownsamplingTimezone(TransportVersion version) { - return version.onOrAfter(TransportVersions.V_8_13_0) || version.isPatchFrom(TransportVersions.V_8_12_1); + return version.supports(TransportVersions.V_8_13_0) || version.isPatchFrom(TransportVersions.V_8_12_1); } /** diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/InternalRandomSampler.java b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/InternalRandomSampler.java index 760e66fac67d1..4f8cbcb3f8908 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/InternalRandomSampler.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/InternalRandomSampler.java @@ -57,7 +57,7 @@ public InternalRandomSampler(StreamInput in) throws IOException { super(in); this.seed = in.readInt(); this.probability = in.readDouble(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.shardSeed = in.readOptionalInt(); } else { this.shardSeed = null; @@ -69,7 +69,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { super.doWriteTo(out); out.writeInt(seed); out.writeDouble(probability); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalInt(shardSeed); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/RandomSamplerAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/RandomSamplerAggregationBuilder.java index 4bf85d07db9c3..e25e80aaa4dba 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/RandomSamplerAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/sampler/random/RandomSamplerAggregationBuilder.java @@ -80,7 +80,7 @@ public RandomSamplerAggregationBuilder(StreamInput in) throws IOException { super(in); this.p = in.readDouble(); this.seed = in.readInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.shardSeed = in.readOptionalInt(); } } @@ -100,7 +100,7 @@ protected RandomSamplerAggregationBuilder( protected void doWriteTo(StreamOutput out) throws IOException { out.writeDouble(p); out.writeInt(seed); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalInt(shardSeed); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregationBuilder.java index 122c4736c5f26..b53b1cd7d7a78 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregationBuilder.java @@ -198,7 +198,7 @@ public TermsAggregationBuilder(StreamInput in) throws IOException { includeExclude = in.readOptionalWriteable(IncludeExclude::new); order = InternalOrder.Streams.readOrder(in); showTermDocCountError = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { excludeDeletedDocs = in.readBoolean(); } } @@ -216,7 +216,7 @@ protected void innerWriteTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(includeExclude); order.writeTo(out); out.writeBoolean(showTermDocCountError); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeBoolean(excludeDeletedDocs); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalHDRPercentiles.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalHDRPercentiles.java index e97b9fdf063ed..0845ee088048e 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalHDRPercentiles.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalHDRPercentiles.java @@ -59,7 +59,7 @@ abstract class AbstractInternalHDRPercentiles extends InternalNumericMetricsAggr protected AbstractInternalHDRPercentiles(StreamInput in) throws IOException { super(in); keys = in.readDoubleArray(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { if (in.readBoolean()) { state = decode(in); } else { @@ -88,7 +88,7 @@ private DoubleHistogram decode(StreamInput in) throws IOException { protected void doWriteTo(StreamOutput out) throws IOException { out.writeNamedWriteable(format); out.writeDoubleArray(keys); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { if (this.state != null) { out.writeBoolean(true); encode(this.state, out); @@ -97,7 +97,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { } } else { DoubleHistogram state = this.state != null ? this.state - : out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0) ? EMPTY_HISTOGRAM_ZERO_DIGITS + : out.getTransportVersion().supports(TransportVersions.V_8_7_0) ? EMPTY_HISTOGRAM_ZERO_DIGITS : EMPTY_HISTOGRAM_THREE_DIGITS; encode(state, out); } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalTDigestPercentiles.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalTDigestPercentiles.java index 59c94205d8378..380e9d138a667 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalTDigestPercentiles.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/AbstractInternalTDigestPercentiles.java @@ -62,7 +62,7 @@ abstract class AbstractInternalTDigestPercentiles extends InternalNumericMetrics protected AbstractInternalTDigestPercentiles(StreamInput in) throws IOException { super(in); keys = in.readDoubleArray(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { if (in.readBoolean()) { state = TDigestState.read(in); } else { @@ -78,7 +78,7 @@ protected AbstractInternalTDigestPercentiles(StreamInput in) throws IOException protected void doWriteTo(StreamOutput out) throws IOException { out.writeNamedWriteable(format); out.writeDoubleArray(keys); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { if (this.state != null) { out.writeBoolean(true); TDigestState.write(state, out); diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregationBuilder.java index fbe276a0422d9..d94f9dc7ad872 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregationBuilder.java @@ -93,7 +93,7 @@ public CardinalityAggregationBuilder(StreamInput in) throws IOException { if (in.readBoolean()) { precisionThreshold = in.readLong(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { executionHint = in.readOptionalString(); } } @@ -110,7 +110,7 @@ protected void innerWriteTo(StreamOutput out) throws IOException { if (hasPrecisionThreshold) { out.writeLong(precisionThreshold); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalString(executionHint); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/MedianAbsoluteDeviationAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/MedianAbsoluteDeviationAggregationBuilder.java index b439a34d0857b..12b20f1155bea 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/MedianAbsoluteDeviationAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/MedianAbsoluteDeviationAggregationBuilder.java @@ -65,7 +65,7 @@ public MedianAbsoluteDeviationAggregationBuilder(String name) { public MedianAbsoluteDeviationAggregationBuilder(StreamInput in) throws IOException { super(in); compression = in.readDouble(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { executionHint = in.readOptionalWriteable(TDigestExecutionHint::readFrom); } else { executionHint = TDigestExecutionHint.HIGH_ACCURACY; @@ -121,7 +121,7 @@ protected ValuesSourceType defaultValueSourceType() { @Override protected void innerWriteTo(StreamOutput out) throws IOException { out.writeDouble(compression); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(executionHint); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/PercentilesConfig.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/PercentilesConfig.java index e617c5debce6e..c22921bdeedea 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/PercentilesConfig.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/PercentilesConfig.java @@ -131,7 +131,7 @@ public TDigest(double compression, TDigestExecutionHint executionHint) { TDigest(StreamInput in) throws IOException { this( in.readDouble(), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X) + in.getTransportVersion().supports(TransportVersions.V_8_9_X) ? in.readOptionalWriteable(TDigestExecutionHint::readFrom) : TDigestExecutionHint.HIGH_ACCURACY ); @@ -236,7 +236,7 @@ public InternalNumericMetricsAggregation.MultiValue createEmptyPercentileRanksAg public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeDouble(compression); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(executionHint); } } diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/TDigestState.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/TDigestState.java index 239d794fe6906..49f62594228be 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/TDigestState.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/TDigestState.java @@ -173,7 +173,7 @@ public final double compression() { public static void write(TDigestState state, StreamOutput out) throws IOException { out.writeDouble(state.compression); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeString(state.type.toString()); out.writeVLong(state.tdigest.size()); } @@ -202,7 +202,7 @@ public static TDigestState read(CircuitBreaker breaker, StreamInput in) throws I try { breaker.addEstimateBytesAndMaybeBreak(SHALLOW_SIZE, "tdigest-state-read"); try { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { state = new TDigestState(breaker, Type.valueOf(in.readString()), compression); size = in.readVLong(); } else { diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/support/MultiValuesSourceFieldConfig.java b/server/src/main/java/org/elasticsearch/search/aggregations/support/MultiValuesSourceFieldConfig.java index de688cb59fa28..ca85376a99d17 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/support/MultiValuesSourceFieldConfig.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/support/MultiValuesSourceFieldConfig.java @@ -169,7 +169,7 @@ public MultiValuesSourceFieldConfig(StreamInput in) throws IOException { this.filter = in.readOptionalNamedWriteable(QueryBuilder.class); this.userValueTypeHint = in.readOptionalWriteable(ValueType::readFromStream); this.format = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.includeExclude = in.readOptionalWriteable(IncludeExclude::new); } else { this.includeExclude = null; @@ -217,7 +217,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalNamedWriteable(filter); out.writeOptionalWriteable(userValueTypeHint); out.writeOptionalString(format); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalWriteable(includeExclude); } } diff --git a/server/src/main/java/org/elasticsearch/search/builder/PointInTimeBuilder.java b/server/src/main/java/org/elasticsearch/search/builder/PointInTimeBuilder.java index 913dec7e56a39..e09e90144ea42 100644 --- a/server/src/main/java/org/elasticsearch/search/builder/PointInTimeBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/builder/PointInTimeBuilder.java @@ -63,7 +63,7 @@ public PointInTimeBuilder(BytesReference pitID) { } public PointInTimeBuilder(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { encodedId = in.readBytesReference(); } else { encodedId = new BytesArray(Base64.getUrlDecoder().decode(in.readString())); @@ -73,7 +73,7 @@ public PointInTimeBuilder(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBytesReference(encodedId); } else { out.writeString(Base64.getUrlEncoder().encodeToString(BytesReference.toBytes(encodedId))); diff --git a/server/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java b/server/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java index a4f56d5f4a6dc..ec2ea0654260f 100644 --- a/server/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java @@ -235,7 +235,7 @@ public SearchSourceBuilder(StreamInput in) throws IOException { indexBoosts = in.readCollectionAsList(IndexBoost::new); minScore = in.readOptionalFloat(); postQueryBuilder = in.readOptionalNamedWriteable(QueryBuilder.class); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { subSearchSourceBuilders = in.readCollectionAsList(SubSearchSourceBuilder::new); } else { QueryBuilder queryBuilder = in.readOptionalNamedWriteable(QueryBuilder.class); @@ -277,7 +277,7 @@ public SearchSourceBuilder(StreamInput in) throws IOException { } pointInTimeBuilder = in.readOptionalWriteable(PointInTimeBuilder::new); runtimeMappings = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { if (in.getTransportVersion().before(TransportVersions.V_8_7_0)) { KnnSearchBuilder searchBuilder = in.readOptionalWriteable(KnnSearchBuilder::new); knnSearch = searchBuilder != null ? List.of(searchBuilder) : List.of(); @@ -285,10 +285,10 @@ public SearchSourceBuilder(StreamInput in) throws IOException { knnSearch = in.readCollectionAsList(KnnSearchBuilder::new); } } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { rankBuilder = in.readOptionalNamedWriteable(RankBuilder.class); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_1)) { skipInnerHits = in.readBoolean(); } else { skipInnerHits = false; @@ -313,7 +313,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(indexBoosts); out.writeOptionalFloat(minScore); out.writeOptionalNamedWriteable(postQueryBuilder); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeCollection(subSearchSourceBuilders); } else if (out.getTransportVersion().before(TransportVersions.V_8_4_0) && subSearchSourceBuilders.size() >= 2) { throw new IllegalArgumentException( @@ -361,7 +361,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeOptionalWriteable(pointInTimeBuilder); out.writeGenericMap(runtimeMappings); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { if (out.getTransportVersion().before(TransportVersions.V_8_7_0)) { if (knnSearch.size() > 1) { throw new IllegalArgumentException( @@ -377,12 +377,12 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(knnSearch); } } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalNamedWriteable(rankBuilder); } else if (rankBuilder != null) { throw new IllegalArgumentException("cannot serialize [rank] to version [" + out.getTransportVersion().toReleaseVersion() + "]"); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_1)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_1)) { out.writeBoolean(skipInnerHits); } } diff --git a/server/src/main/java/org/elasticsearch/search/dfs/DfsKnnResults.java b/server/src/main/java/org/elasticsearch/search/dfs/DfsKnnResults.java index 66ae11509d014..f791226698473 100644 --- a/server/src/main/java/org/elasticsearch/search/dfs/DfsKnnResults.java +++ b/server/src/main/java/org/elasticsearch/search/dfs/DfsKnnResults.java @@ -30,7 +30,7 @@ public DfsKnnResults(String nestedPath, ScoreDoc[] scoreDocs) { public DfsKnnResults(StreamInput in) throws IOException { scoreDocs = in.readArray(Lucene::readScoreDoc, ScoreDoc[]::new); - if (in.getTransportVersion().onOrAfter(V_8_11_X)) { + if (in.getTransportVersion().supports(V_8_11_X)) { nestedPath = in.readOptionalString(); } else { nestedPath = null; @@ -47,7 +47,7 @@ public ScoreDoc[] scoreDocs() { public void writeTo(StreamOutput out) throws IOException { out.writeArray(Lucene::writeScoreDoc, scoreDocs); - if (out.getTransportVersion().onOrAfter(V_8_11_X)) { + if (out.getTransportVersion().supports(V_8_11_X)) { out.writeOptionalString(nestedPath); } } diff --git a/server/src/main/java/org/elasticsearch/search/dfs/DfsSearchResult.java b/server/src/main/java/org/elasticsearch/search/dfs/DfsSearchResult.java index 737096ed652d2..10ef7dc09909c 100644 --- a/server/src/main/java/org/elasticsearch/search/dfs/DfsSearchResult.java +++ b/server/src/main/java/org/elasticsearch/search/dfs/DfsSearchResult.java @@ -54,15 +54,15 @@ public DfsSearchResult(StreamInput in) throws IOException { maxDoc = in.readVInt(); setShardSearchRequest(in.readOptionalWriteable(ShardSearchRequest::new)); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { knnResults = in.readOptionalCollectionAsList(DfsKnnResults::new); } else { DfsKnnResults results = in.readOptionalWriteable(DfsKnnResults::new); knnResults = results != null ? List.of(results) : List.of(); } } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { searchProfileDfsPhaseResult = in.readOptionalWriteable(SearchProfileDfsPhaseResult::new); } } @@ -134,8 +134,8 @@ public void writeTo(StreamOutput out) throws IOException { writeFieldStats(out, fieldStatistics); out.writeVInt(maxDoc); out.writeOptionalWriteable(getShardSearchRequest()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalCollection(knnResults); } else { if (knnResults != null && knnResults.size() > 1) { @@ -150,7 +150,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(knnResults == null || knnResults.isEmpty() ? null : knnResults.get(0)); } } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeOptionalWriteable(searchProfileDfsPhaseResult); } } diff --git a/server/src/main/java/org/elasticsearch/search/fetch/ShardFetchSearchRequest.java b/server/src/main/java/org/elasticsearch/search/fetch/ShardFetchSearchRequest.java index 534c764c07b7b..90e06aaafca6f 100644 --- a/server/src/main/java/org/elasticsearch/search/fetch/ShardFetchSearchRequest.java +++ b/server/src/main/java/org/elasticsearch/search/fetch/ShardFetchSearchRequest.java @@ -61,7 +61,7 @@ public ShardFetchSearchRequest(StreamInput in) throws IOException { shardSearchRequest = in.readOptionalWriteable(ShardSearchRequest::new); rescoreDocIds = new RescoreDocIds(in); aggregatedDfs = in.readOptionalWriteable(AggregatedDfs::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.rankDocs = in.readOptionalWriteable(RankDocShardInfo::new); } else { this.rankDocs = null; @@ -75,7 +75,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(shardSearchRequest); rescoreDocIds.writeTo(out); out.writeOptionalWriteable(aggregatedDfs); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalWriteable(rankDocs); } } diff --git a/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java b/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java index 317586cab93bb..e02b0c5fd7992 100644 --- a/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/AbstractHighlighterBuilder.java @@ -144,7 +144,7 @@ protected AbstractHighlighterBuilder(StreamInput in) throws IOException { postTags(in.readOptionalStringArray()); fragmentSize(in.readOptionalVInt()); numOfFragments(in.readOptionalVInt()); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { encoder(in.readOptionalString()); } highlighterType(in.readOptionalString()); @@ -180,7 +180,7 @@ public final void writeTo(StreamOutput out) throws IOException { out.writeOptionalStringArray(postTags); out.writeOptionalVInt(fragmentSize); out.writeOptionalVInt(numOfFragments); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalString(encoder); } out.writeOptionalString(highlighterType); diff --git a/server/src/main/java/org/elasticsearch/search/internal/ShardSearchRequest.java b/server/src/main/java/org/elasticsearch/search/internal/ShardSearchRequest.java index 10d2fb0e23b3b..d48f3b1a7b749 100644 --- a/server/src/main/java/org/elasticsearch/search/internal/ShardSearchRequest.java +++ b/server/src/main/java/org/elasticsearch/search/internal/ShardSearchRequest.java @@ -283,7 +283,7 @@ public ShardSearchRequest(StreamInput in) throws IOException { numberOfShards = in.readVInt(); scroll = in.readOptionalTimeValue(); source = in.readOptionalWriteable(SearchSourceBuilder::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0) && in.getTransportVersion().before(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0) && in.getTransportVersion().before(TransportVersions.V_8_9_X)) { // to deserialize between the 8.8 and 8.500.020 version we need to translate // the rank queries into sub searches if we are ranking; if there are no rank queries // we deserialize the empty list and do nothing @@ -329,7 +329,7 @@ public ShardSearchRequest(StreamInput in) throws IOException { channelVersion = TransportVersion.min(TransportVersion.readVersion(in), in.getTransportVersion()); waitForCheckpoint = in.readLong(); waitForCheckpointsTimeout = in.readTimeValue(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { forceSyntheticSource = in.readBoolean(); } else { /* @@ -358,7 +358,7 @@ protected final void innerWriteTo(StreamOutput out, boolean asKey) throws IOExce } out.writeOptionalTimeValue(scroll); out.writeOptionalWriteable(source); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0) && out.getTransportVersion().before(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0) && out.getTransportVersion().before(TransportVersions.V_8_9_X)) { // to serialize between the 8.8 and 8.500.020 version we need to translate // the sub searches into rank queries if we are ranking, otherwise, we // ignore this because linear combination will have multiple sub searches in @@ -392,7 +392,7 @@ protected final void innerWriteTo(StreamOutput out, boolean asKey) throws IOExce TransportVersion.writeVersion(channelVersion, out); out.writeLong(waitForCheckpoint); out.writeTimeValue(waitForCheckpointsTimeout); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeBoolean(forceSyntheticSource); } else { if (forceSyntheticSource) { diff --git a/server/src/main/java/org/elasticsearch/search/profile/SearchProfileDfsPhaseResult.java b/server/src/main/java/org/elasticsearch/search/profile/SearchProfileDfsPhaseResult.java index 932aabfd3da20..8a273cbc9e8cf 100644 --- a/server/src/main/java/org/elasticsearch/search/profile/SearchProfileDfsPhaseResult.java +++ b/server/src/main/java/org/elasticsearch/search/profile/SearchProfileDfsPhaseResult.java @@ -42,7 +42,7 @@ public SearchProfileDfsPhaseResult( public SearchProfileDfsPhaseResult(StreamInput in) throws IOException { dfsShardResult = in.readOptionalWriteable(ProfileResult::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { queryProfileShardResult = in.readOptionalCollectionAsList(QueryProfileShardResult::new); } else { QueryProfileShardResult singleResult = in.readOptionalWriteable(QueryProfileShardResult::new); @@ -53,7 +53,7 @@ public SearchProfileDfsPhaseResult(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(dfsShardResult); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalCollection(queryProfileShardResult); } else { out.writeOptionalWriteable(combineQueryProfileShardResults()); diff --git a/server/src/main/java/org/elasticsearch/search/profile/SearchProfileQueryPhaseResult.java b/server/src/main/java/org/elasticsearch/search/profile/SearchProfileQueryPhaseResult.java index 7146a3a50ee1b..f4b4b1cfa06f4 100644 --- a/server/src/main/java/org/elasticsearch/search/profile/SearchProfileQueryPhaseResult.java +++ b/server/src/main/java/org/elasticsearch/search/profile/SearchProfileQueryPhaseResult.java @@ -43,7 +43,7 @@ public SearchProfileQueryPhaseResult( } public SearchProfileQueryPhaseResult(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { searchProfileDfsPhaseResult = in.readOptionalWriteable(SearchProfileDfsPhaseResult::new); } int profileSize = in.readVInt(); @@ -58,7 +58,7 @@ public SearchProfileQueryPhaseResult(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeOptionalWriteable(searchProfileDfsPhaseResult); } out.writeVInt(queryProfileResults.size()); diff --git a/server/src/main/java/org/elasticsearch/search/profile/query/QueryProfileShardResult.java b/server/src/main/java/org/elasticsearch/search/profile/query/QueryProfileShardResult.java index 50bb1b1a913e1..cdf70fd39c4d3 100644 --- a/server/src/main/java/org/elasticsearch/search/profile/query/QueryProfileShardResult.java +++ b/server/src/main/java/org/elasticsearch/search/profile/query/QueryProfileShardResult.java @@ -70,7 +70,7 @@ public QueryProfileShardResult(StreamInput in) throws IOException { profileCollector = new CollectorResult(in); rewriteTime = in.readLong(); - vectorOperationsCount = (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) ? in.readOptionalLong() : null; + vectorOperationsCount = (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) ? in.readOptionalLong() : null; } @Override @@ -81,7 +81,7 @@ public void writeTo(StreamOutput out) throws IOException { } profileCollector.writeTo(out); out.writeLong(rewriteTime); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalLong(vectorOperationsCount); } } diff --git a/server/src/main/java/org/elasticsearch/search/query/QuerySearchResult.java b/server/src/main/java/org/elasticsearch/search/query/QuerySearchResult.java index 1b3af6c22ca51..558a0937d9bd1 100644 --- a/server/src/main/java/org/elasticsearch/search/query/QuerySearchResult.java +++ b/server/src/main/java/org/elasticsearch/search/query/QuerySearchResult.java @@ -453,7 +453,7 @@ private void readFromWithId(ShardSearchContextId id, StreamInput in, boolean del nodeQueueSize = in.readInt(); setShardSearchRequest(in.readOptionalWriteable(ShardSearchRequest::new)); setRescoreDocIds(new RescoreDocIds(in)); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { rankShardResult = in.readOptionalNamedWriteable(RankShardResult.class); if (versionSupportsBatchedExecution(in.getTransportVersion())) { reduced = in.readBoolean(); @@ -524,7 +524,7 @@ public void writeToNoId(StreamOutput out) throws IOException { out.writeInt(nodeQueueSize); out.writeOptionalWriteable(getShardSearchRequest()); getRescoreDocIds().writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalNamedWriteable(rankShardResult); } else if (rankShardResult != null) { throw new IllegalArgumentException("cannot serialize [rank] to version [" + out.getTransportVersion().toReleaseVersion() + "]"); diff --git a/server/src/main/java/org/elasticsearch/search/vectors/ExactKnnQueryBuilder.java b/server/src/main/java/org/elasticsearch/search/vectors/ExactKnnQueryBuilder.java index 77d708432cf26..65dc0f791488f 100644 --- a/server/src/main/java/org/elasticsearch/search/vectors/ExactKnnQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/vectors/ExactKnnQueryBuilder.java @@ -49,13 +49,13 @@ public ExactKnnQueryBuilder(VectorData query, String field, Float vectorSimilari public ExactKnnQueryBuilder(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.query = in.readOptionalWriteable(VectorData::new); } else { this.query = VectorData.fromFloats(in.readFloatArray()); } this.field = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.vectorSimilarity = in.readOptionalFloat(); } else { this.vectorSimilarity = null; @@ -81,13 +81,13 @@ public String getWriteableName() { @Override protected void doWriteTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(query); } else { out.writeFloatArray(query.asFloatVector()); } out.writeString(field); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalFloat(vectorSimilarity); } } diff --git a/server/src/main/java/org/elasticsearch/search/vectors/KnnScoreDocQueryBuilder.java b/server/src/main/java/org/elasticsearch/search/vectors/KnnScoreDocQueryBuilder.java index ddea64b43abaa..50bf83b81a5cd 100644 --- a/server/src/main/java/org/elasticsearch/search/vectors/KnnScoreDocQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/vectors/KnnScoreDocQueryBuilder.java @@ -68,10 +68,10 @@ public KnnScoreDocQueryBuilder( public KnnScoreDocQueryBuilder(StreamInput in) throws IOException { super(in); this.scoreDocs = in.readArray(Lucene::readScoreDoc, ScoreDoc[]::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { this.fieldName = in.readOptionalString(); if (in.readBoolean()) { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.queryVector = in.readOptionalWriteable(VectorData::new); } else { this.queryVector = VectorData.fromFloats(in.readFloatArray()); @@ -83,7 +83,7 @@ public KnnScoreDocQueryBuilder(StreamInput in) throws IOException { this.fieldName = null; this.queryVector = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.vectorSimilarity = in.readOptionalFloat(); } else { this.vectorSimilarity = null; @@ -119,11 +119,11 @@ Float vectorSimilarity() { @Override protected void doWriteTo(StreamOutput out) throws IOException { out.writeArray(Lucene::writeScoreDoc, scoreDocs); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeOptionalString(fieldName); if (queryVector != null) { out.writeBoolean(true); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(queryVector); } else { out.writeFloatArray(queryVector.asFloatVector()); @@ -132,7 +132,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeBoolean(false); } } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalFloat(vectorSimilarity); } if (out.getTransportVersion().supports(TO_CHILD_BLOCK_JOIN_QUERY)) { diff --git a/server/src/main/java/org/elasticsearch/search/vectors/KnnSearchBuilder.java b/server/src/main/java/org/elasticsearch/search/vectors/KnnSearchBuilder.java index 215ec8530d12a..ba375786e31d5 100644 --- a/server/src/main/java/org/elasticsearch/search/vectors/KnnSearchBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/vectors/KnnSearchBuilder.java @@ -332,30 +332,30 @@ public KnnSearchBuilder(StreamInput in) throws IOException { } else { this.visitPercentage = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.queryVector = in.readOptionalWriteable(VectorData::new); } else { this.queryVector = VectorData.fromFloats(in.readFloatArray()); } this.filterQueries = in.readNamedWriteableCollectionAsList(QueryBuilder.class); this.boost = in.readFloat(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.queryName = in.readOptionalString(); } else { this.queryName = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.queryVectorBuilder = in.readOptionalNamedWriteable(QueryVectorBuilder.class); } else { this.queryVectorBuilder = null; } this.querySupplier = null; - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.similarity = in.readOptionalFloat(); } else { this.similarity = null; } - if (in.getTransportVersion().onOrAfter(V_8_11_X)) { + if (in.getTransportVersion().supports(V_8_11_X)) { this.innerHitBuilder = in.readOptionalWriteable(InnerHitBuilder::new); } if (in.getTransportVersion().supports(TransportVersions.V_8_18_0)) { @@ -603,14 +603,14 @@ public void writeTo(StreamOutput out) throws IOException { if (out.getTransportVersion().supports(VISIT_PERCENTAGE)) { out.writeOptionalFloat(visitPercentage); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(queryVector); } else { out.writeFloatArray(queryVector.asFloatVector()); } out.writeNamedWriteableCollection(filterQueries); out.writeFloat(boost); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalString(queryName); } if (out.getTransportVersion().before(TransportVersions.V_8_7_0) && queryVectorBuilder != null) { @@ -622,13 +622,13 @@ public void writeTo(StreamOutput out) throws IOException { ) ); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalNamedWriteable(queryVectorBuilder); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalFloat(similarity); } - if (out.getTransportVersion().onOrAfter(V_8_11_X)) { + if (out.getTransportVersion().supports(V_8_11_X)) { out.writeOptionalWriteable(innerHitBuilder); } if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { diff --git a/server/src/main/java/org/elasticsearch/search/vectors/KnnVectorQueryBuilder.java b/server/src/main/java/org/elasticsearch/search/vectors/KnnVectorQueryBuilder.java index c85ffcea2c46b..e2041f5a77c18 100644 --- a/server/src/main/java/org/elasticsearch/search/vectors/KnnVectorQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/vectors/KnnVectorQueryBuilder.java @@ -257,12 +257,12 @@ private KnnVectorQueryBuilder( public KnnVectorQueryBuilder(StreamInput in) throws IOException { super(in); this.fieldName = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.k = in.readOptionalVInt(); } else { this.k = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { this.numCands = in.readOptionalVInt(); } else { this.numCands = in.readVInt(); @@ -272,11 +272,11 @@ public KnnVectorQueryBuilder(StreamInput in) throws IOException { } else { this.visitPercentage = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.queryVector = in.readOptionalWriteable(VectorData::new); } else { if (in.getTransportVersion().before(TransportVersions.V_8_7_0) - || in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + || in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.queryVector = VectorData.fromFloats(in.readFloatArray()); } else { in.readBoolean(); @@ -284,15 +284,15 @@ public KnnVectorQueryBuilder(StreamInput in) throws IOException { in.readBoolean(); // used for byteQueryVector, which was always null } } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { this.filterQueries.addAll(readQueries(in)); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.vectorSimilarity = in.readOptionalFloat(); } else { this.vectorSimilarity = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { this.queryVectorBuilder = in.readOptionalNamedWriteable(QueryVectorBuilder.class); } else { this.queryVectorBuilder = null; @@ -363,10 +363,10 @@ protected void doWriteTo(StreamOutput out) throws IOException { throw new IllegalStateException("missing a rewriteAndFetch?"); } out.writeString(fieldName); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalVInt(k); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeOptionalVInt(numCands); } else { if (numCands == null) { @@ -384,11 +384,11 @@ protected void doWriteTo(StreamOutput out) throws IOException { if (out.getTransportVersion().supports(VISIT_PERCENTAGE)) { out.writeOptionalFloat(visitPercentage); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalWriteable(queryVector); } else { if (out.getTransportVersion().before(TransportVersions.V_8_7_0) - || out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + || out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeFloatArray(queryVector.asFloatVector()); } else { out.writeBoolean(true); @@ -396,10 +396,10 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeBoolean(false); // used for byteQueryVector, which was always null } } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { writeQueries(out, filterQueries); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalFloat(vectorSimilarity); } if (out.getTransportVersion().before(TransportVersions.V_8_14_0) && queryVectorBuilder != null) { @@ -411,7 +411,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { ) ); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalNamedWriteable(queryVectorBuilder); } if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { diff --git a/server/src/main/java/org/elasticsearch/snapshots/SnapshotsServiceUtils.java b/server/src/main/java/org/elasticsearch/snapshots/SnapshotsServiceUtils.java index 048c3f86d5613..e72a4e03eace5 100644 --- a/server/src/main/java/org/elasticsearch/snapshots/SnapshotsServiceUtils.java +++ b/server/src/main/java/org/elasticsearch/snapshots/SnapshotsServiceUtils.java @@ -259,7 +259,7 @@ public static boolean includeFileInfoWriterUUID(IndexVersion repositoryMetaVersi } public static boolean supportsNodeRemovalTracking(ClusterState clusterState) { - return clusterState.getMinTransportVersion().onOrAfter(TransportVersions.V_8_13_0); + return clusterState.getMinTransportVersion().supports(TransportVersions.V_8_13_0); } /** diff --git a/server/src/main/java/org/elasticsearch/tasks/TaskCancellationService.java b/server/src/main/java/org/elasticsearch/tasks/TaskCancellationService.java index 63b1a0d1b1756..0b2b5b8478a3f 100644 --- a/server/src/main/java/org/elasticsearch/tasks/TaskCancellationService.java +++ b/server/src/main/java/org/elasticsearch/tasks/TaskCancellationService.java @@ -424,7 +424,7 @@ public void messageReceived(final CancelChildRequest request, final TransportCha * Sends an action to cancel a child task, associated with the given request ID and parent task. */ public void cancelChildRemote(TaskId parentTask, long childRequestId, Transport.Connection childConnection, String reason) { - if (childConnection.getTransportVersion().onOrAfter(VERSION_SUPPORTING_CANCEL_CHILD_ACTION)) { + if (childConnection.getTransportVersion().supports(VERSION_SUPPORTING_CANCEL_CHILD_ACTION)) { DiscoveryNode childNode = childConnection.getNode(); logger.debug( "sending cancellation of child of parent task [{}] with request ID [{}] to node [{}] because of [{}]", diff --git a/server/src/main/java/org/elasticsearch/tasks/TaskInfo.java b/server/src/main/java/org/elasticsearch/tasks/TaskInfo.java index d49ac1e29bea6..64d85e9cc16a5 100644 --- a/server/src/main/java/org/elasticsearch/tasks/TaskInfo.java +++ b/server/src/main/java/org/elasticsearch/tasks/TaskInfo.java @@ -68,7 +68,7 @@ public static TaskInfo from(StreamInput in) throws IOException { return new TaskInfo( taskId, in.readString(), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X) ? in.readString() : taskId.getNodeId(), + in.getTransportVersion().supports(TransportVersions.V_8_10_X) ? in.readString() : taskId.getNodeId(), in.readString(), in.readOptionalString(), in.readOptionalNamedWriteable(Task.Status.class), @@ -85,7 +85,7 @@ public static TaskInfo from(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { taskId.writeTo(out); out.writeString(type); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeString(node); } out.writeString(action); diff --git a/server/src/main/java/org/elasticsearch/transport/OutboundHandler.java b/server/src/main/java/org/elasticsearch/transport/OutboundHandler.java index 5243d371ae96c..07fa819bf9de3 100644 --- a/server/src/main/java/org/elasticsearch/transport/OutboundHandler.java +++ b/server/src/main/java/org/elasticsearch/transport/OutboundHandler.java @@ -463,7 +463,7 @@ public boolean rstOnClose() { private boolean assertValidTransportVersion(TransportVersion transportVersion) { assert this.version.before(TransportVersion.minimumCompatible()) // running an incompatible-version test - || this.version.onOrAfter(transportVersion) : this.version + " vs " + transportVersion; + || this.version.supports(transportVersion) : this.version + " vs " + transportVersion; return true; } diff --git a/server/src/main/java/org/elasticsearch/transport/RemoteConnectionInfo.java b/server/src/main/java/org/elasticsearch/transport/RemoteConnectionInfo.java index ae078479ba85c..b5ecd033bc9a8 100644 --- a/server/src/main/java/org/elasticsearch/transport/RemoteConnectionInfo.java +++ b/server/src/main/java/org/elasticsearch/transport/RemoteConnectionInfo.java @@ -52,7 +52,7 @@ public RemoteConnectionInfo(StreamInput input) throws IOException { initialConnectionTimeout = input.readTimeValue(); clusterAlias = input.readString(); skipUnavailable = input.readBoolean(); - if (input.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (input.getTransportVersion().supports(TransportVersions.V_8_8_0)) { hasClusterCredentials = input.readBoolean(); } else { hasClusterCredentials = false; @@ -82,7 +82,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeTimeValue(initialConnectionTimeout); out.writeString(clusterAlias); out.writeBoolean(skipUnavailable); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(hasClusterCredentials); } } diff --git a/server/src/main/java/org/elasticsearch/transport/TransportHandshaker.java b/server/src/main/java/org/elasticsearch/transport/TransportHandshaker.java index e26d9ac3893a2..22a1deeae4874 100644 --- a/server/src/main/java/org/elasticsearch/transport/TransportHandshaker.java +++ b/server/src/main/java/org/elasticsearch/transport/TransportHandshaker.java @@ -223,7 +223,7 @@ private static TransportVersion ensureCompatibleVersion( Object channel ) { if (TransportVersion.isCompatible(remoteTransportVersion)) { - if (remoteTransportVersion.onOrAfter(localTransportVersion)) { + if (remoteTransportVersion.id() >= localTransportVersion.id()) { // Remote is semantically newer than us (i.e. has a greater transport protocol version), so we propose using our current // transport protocol version. If we're initiating the connection then that's the version we'll use; if the other end is // initiating the connection then it's up to the other end to decide whether to use this version (if it knows it) or @@ -359,7 +359,7 @@ static final class HandshakeRequest extends AbstractTransportRequest { try (StreamInput messageStreamInput = streamInput.readSlicedBytesReference().streamInput()) { this.transportVersion = TransportVersion.readVersion(messageStreamInput); - if (streamInput.getTransportVersion().onOrAfter(V9_HANDSHAKE_VERSION)) { + if (streamInput.getTransportVersion().supports(V9_HANDSHAKE_VERSION)) { this.releaseVersion = messageStreamInput.readString(); } else { this.releaseVersion = this.transportVersion.toReleaseVersion(); @@ -374,7 +374,7 @@ public void writeTo(StreamOutput streamOutput) throws IOException { assert transportVersion != null; try (BytesStreamOutput messageStreamOutput = new BytesStreamOutput(1024)) { TransportVersion.writeVersion(transportVersion, messageStreamOutput); - if (streamOutput.getTransportVersion().onOrAfter(V9_HANDSHAKE_VERSION)) { + if (streamOutput.getTransportVersion().supports(V9_HANDSHAKE_VERSION)) { messageStreamOutput.writeString(releaseVersion); } // else we just send the transport version and rely on a best-effort mapping to release versions BytesReference reference = messageStreamOutput.bytes(); @@ -406,7 +406,7 @@ static final class HandshakeResponse extends TransportResponse { HandshakeResponse(StreamInput in) throws IOException { transportVersion = TransportVersion.readVersion(in); - if (in.getTransportVersion().onOrAfter(V9_HANDSHAKE_VERSION)) { + if (in.getTransportVersion().supports(V9_HANDSHAKE_VERSION)) { releaseVersion = in.readString(); } else { releaseVersion = transportVersion.toReleaseVersion(); @@ -416,7 +416,7 @@ static final class HandshakeResponse extends TransportResponse { @Override public void writeTo(StreamOutput out) throws IOException { TransportVersion.writeVersion(transportVersion, out); - if (out.getTransportVersion().onOrAfter(V9_HANDSHAKE_VERSION)) { + if (out.getTransportVersion().supports(V9_HANDSHAKE_VERSION)) { out.writeString(releaseVersion); } // else we just send the transport version and rely on a best-effort mapping to release versions } diff --git a/server/src/main/java/org/elasticsearch/transport/TransportStats.java b/server/src/main/java/org/elasticsearch/transport/TransportStats.java index c28e79f683435..bd4deae161c7c 100644 --- a/server/src/main/java/org/elasticsearch/transport/TransportStats.java +++ b/server/src/main/java/org/elasticsearch/transport/TransportStats.java @@ -85,7 +85,7 @@ public TransportStats(StreamInput in) throws IOException { for (int i = 0; i < inboundHandlingTimeBucketFrequencies.length; i++) { outboundHandlingTimeBucketFrequencies[i] = in.readVLong(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { transportActionStats = Collections.unmodifiableMap(in.readOrderedMap(StreamInput::readString, TransportActionStats::new)); } else { transportActionStats = Map.of(); @@ -112,7 +112,7 @@ public void writeTo(StreamOutput out) throws IOException { for (long handlingTimeBucketFrequency : outboundHandlingTimeBucketFrequencies) { out.writeVLong(handlingTimeBucketFrequency); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeMap(transportActionStats, StreamOutput::writeWriteable); } // else just drop these stats } diff --git a/server/src/test/java/org/elasticsearch/TransportVersionTests.java b/server/src/test/java/org/elasticsearch/TransportVersionTests.java index 50f28f5f9694f..0136b0b2ea310 100644 --- a/server/src/test/java/org/elasticsearch/TransportVersionTests.java +++ b/server/src/test/java/org/elasticsearch/TransportVersionTests.java @@ -29,6 +29,7 @@ import static org.hamcrest.Matchers.greaterThan; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.lessThan; +import static org.hamcrest.Matchers.nullValue; import static org.hamcrest.Matchers.sameInstance; public class TransportVersionTests extends ESTestCase { @@ -48,9 +49,9 @@ public void testVersionComparison() { assertThat(V_8_2_0.after(V_8_2_0), is(false)); assertThat(V_8_16_0.after(V_8_2_0), is(true)); - assertThat(V_8_2_0.onOrAfter(V_8_16_0), is(false)); - assertThat(V_8_2_0.onOrAfter(V_8_2_0), is(true)); - assertThat(V_8_16_0.onOrAfter(V_8_2_0), is(true)); + assertThat(V_8_2_0.supports(V_8_16_0), is(false)); + assertThat(V_8_2_0.supports(V_8_2_0), is(true)); + assertThat(V_8_16_0.supports(V_8_2_0), is(true)); assertThat(V_8_2_0, is(lessThan(V_8_16_0))); assertThat(V_8_2_0.compareTo(V_8_2_0), is(0)); @@ -191,7 +192,7 @@ public void testCURRENTIsLatest() { public void testPatchVersionsStillAvailable() { for (TransportVersion tv : TransportVersion.getAllVersions()) { - if (tv.onOrAfter(TransportVersions.V_8_9_X) && (tv.id() % 100) > 90) { + if (tv.supports(TransportVersions.V_8_9_X) && (tv.id() % 100) > 90) { fail( "Transport version " + tv @@ -422,4 +423,12 @@ public void testTransportVersionsLocked() { equalTo(8_840_0_00) ); } + + public void testMinimumCompatibleHasNoPatchVersion() { + assertThat( + "TransportVersion.minimumCompatible() should not have a patch version", + TransportVersion.minimumCompatible().nextPatchVersion(), + is(nullValue()) + ); + } } diff --git a/server/src/test/java/org/elasticsearch/action/OriginalIndicesTests.java b/server/src/test/java/org/elasticsearch/action/OriginalIndicesTests.java index bc1c1e527683f..ce82dfa4ae1f2 100644 --- a/server/src/test/java/org/elasticsearch/action/OriginalIndicesTests.java +++ b/server/src/test/java/org/elasticsearch/action/OriginalIndicesTests.java @@ -46,7 +46,7 @@ public void testOriginalIndicesSerialization() throws IOException { // indices options are not equivalent when sent to an older version and re-read due // to the addition of selector settings. Allow selectors is always true when read // from a version prior to its addition, since true is the default value. - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) || originalIndices.indicesOptions().allowSelectors()) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0) || originalIndices.indicesOptions().allowSelectors()) { assertThat(originalIndices2.indicesOptions(), equalTo(originalIndices.indicesOptions())); } } diff --git a/server/src/test/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStatsTests.java b/server/src/test/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStatsTests.java index 5eec89d6e4402..fec5b94376135 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStatsTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/cluster/stats/SearchUsageStatsTests.java @@ -243,9 +243,9 @@ public void testSerializationBWC() throws IOException { for (TransportVersion version : TransportVersionUtils.allReleasedVersions()) { SearchUsageStats testInstance = new SearchUsageStats( randomQueryUsage(QUERY_TYPES.size()), - version.onOrAfter(TransportVersions.V_8_12_0) ? randomRescorerUsage(RESCORER_TYPES.size()) : Map.of(), + version.supports(TransportVersions.V_8_12_0) ? randomRescorerUsage(RESCORER_TYPES.size()) : Map.of(), randomSectionsUsage(SECTIONS.size()), - version.onOrAfter(TransportVersions.V_8_16_0) ? randomRetrieversUsage(RETRIEVERS.size()) : Map.of(), + version.supports(TransportVersions.V_8_16_0) ? randomRetrieversUsage(RETRIEVERS.size()) : Map.of(), version.supports(EXTENDED_SEARCH_USAGE_TELEMETRY) ? randomExtendedSearchUsage() : EMPTY, randomLongBetween(0, Long.MAX_VALUE) ); diff --git a/server/src/test/java/org/elasticsearch/action/admin/indices/close/CloseIndexRequestTests.java b/server/src/test/java/org/elasticsearch/action/admin/indices/close/CloseIndexRequestTests.java index e45e940334a9e..b207eae822841 100644 --- a/server/src/test/java/org/elasticsearch/action/admin/indices/close/CloseIndexRequestTests.java +++ b/server/src/test/java/org/elasticsearch/action/admin/indices/close/CloseIndexRequestTests.java @@ -50,7 +50,7 @@ public void testBwcSerialization() throws Exception { in.setTransportVersion(out.getTransportVersion()); assertEquals(request.getParentTask(), TaskId.readFromStream(in)); assertEquals(request.masterNodeTimeout(), in.readTimeValue()); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { assertEquals(request.masterTerm(), in.readVLong()); } assertEquals(request.ackTimeout(), in.readTimeValue()); @@ -68,7 +68,7 @@ public void testBwcSerialization() throws Exception { out.setTransportVersion(version); sample.getParentTask().writeTo(out); out.writeTimeValue(sample.masterNodeTimeout()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeVLong(sample.masterTerm()); } out.writeTimeValue(sample.ackTimeout()); diff --git a/server/src/test/java/org/elasticsearch/common/io/stream/AbstractStreamTests.java b/server/src/test/java/org/elasticsearch/common/io/stream/AbstractStreamTests.java index a6b493fad3883..5f536c1a3f54b 100644 --- a/server/src/test/java/org/elasticsearch/common/io/stream/AbstractStreamTests.java +++ b/server/src/test/java/org/elasticsearch/common/io/stream/AbstractStreamTests.java @@ -787,7 +787,7 @@ public void checkZonedDateTimeSerialization(TransportVersion tv) throws IOExcept assertGenericRoundtrip(ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond)), randomZone()), tv); assertGenericRoundtrip(ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 1_000_000), randomZone()), tv); assertGenericRoundtrip(ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 999_000_000), randomZone()), tv); - if (tv.onOrAfter(TransportVersions.V_8_16_0)) { + if (tv.supports(TransportVersions.V_8_16_0)) { assertGenericRoundtrip( ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 999_999_999), randomZone()), tv diff --git a/server/src/test/java/org/elasticsearch/indices/recovery/StartRecoveryRequestTests.java b/server/src/test/java/org/elasticsearch/indices/recovery/StartRecoveryRequestTests.java index c6ab672c9f25b..a407591e6956e 100644 --- a/server/src/test/java/org/elasticsearch/indices/recovery/StartRecoveryRequestTests.java +++ b/server/src/test/java/org/elasticsearch/indices/recovery/StartRecoveryRequestTests.java @@ -76,7 +76,7 @@ public void testSerialization() throws Exception { assertThat(outRequest.recoveryId(), equalTo(inRequest.recoveryId())); assertThat(outRequest.startingSeqNo(), equalTo(inRequest.startingSeqNo())); - if (serializationVersion.onOrAfter(TransportVersions.V_8_11_X)) { + if (serializationVersion.supports(TransportVersions.V_8_11_X)) { assertEquals(outRequest.clusterStateVersion(), inRequest.clusterStateVersion()); } else { assertEquals(0L, inRequest.clusterStateVersion()); diff --git a/server/src/test/java/org/elasticsearch/search/query/ThrowingQueryBuilder.java b/server/src/test/java/org/elasticsearch/search/query/ThrowingQueryBuilder.java index 5ec16dce0b457..8db6ee48dd27c 100644 --- a/server/src/test/java/org/elasticsearch/search/query/ThrowingQueryBuilder.java +++ b/server/src/test/java/org/elasticsearch/search/query/ThrowingQueryBuilder.java @@ -68,7 +68,7 @@ public ThrowingQueryBuilder(StreamInput in) throws IOException { this.randomUID = in.readLong(); this.failure = in.readException(); this.shardId = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { this.index = in.readOptionalString(); } else { this.index = null; @@ -80,7 +80,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeLong(randomUID); out.writeException(failure); out.writeVInt(shardId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeOptionalString(index); } } diff --git a/server/src/test/java/org/elasticsearch/search/vectors/AbstractKnnVectorQueryBuilderTestCase.java b/server/src/test/java/org/elasticsearch/search/vectors/AbstractKnnVectorQueryBuilderTestCase.java index 04731f193fb14..29dae5abf5930 100644 --- a/server/src/test/java/org/elasticsearch/search/vectors/AbstractKnnVectorQueryBuilderTestCase.java +++ b/server/src/test/java/org/elasticsearch/search/vectors/AbstractKnnVectorQueryBuilderTestCase.java @@ -476,7 +476,7 @@ public void testBWCVersionSerializationRescoreVector() throws IOException { TransportVersions.V_8_8_1, TransportVersionUtils.getPreviousVersion(TransportVersions.V_8_18_0) ); - VectorData vectorData = version.onOrAfter(TransportVersions.V_8_14_0) + VectorData vectorData = version.supports(TransportVersions.V_8_14_0) ? query.queryVector() : VectorData.fromFloats(query.queryVector().asFloatVector()); Integer k = version.before(TransportVersions.V_8_15_0) ? null : query.k(); diff --git a/server/src/test/java/org/elasticsearch/transport/TransportHandshakerTests.java b/server/src/test/java/org/elasticsearch/transport/TransportHandshakerTests.java index 7c08b8ab84204..3cffe1ee7895e 100644 --- a/server/src/test/java/org/elasticsearch/transport/TransportHandshakerTests.java +++ b/server/src/test/java/org/elasticsearch/transport/TransportHandshakerTests.java @@ -112,7 +112,7 @@ public void testIncompatibleHandshakeRequest() throws Exception { StreamInput input = bytesStreamOutput.bytes().streamInput(); input.setTransportVersion(HANDSHAKE_REQUEST_VERSION); - if (handshakeRequest.transportVersion.onOrAfter(TransportVersion.minimumCompatible())) { + if (handshakeRequest.transportVersion.supports(TransportVersion.minimumCompatible())) { final PlainActionFuture responseFuture = new PlainActionFuture<>(); final TestTransportChannel channel = new TestTransportChannel(responseFuture); @@ -203,7 +203,7 @@ public void testHandshakeResponseFromOlderNodeWithPatchedProtocol() throws Excep final var randomIncompatibleTransportVersion = getRandomIncompatibleTransportVersion(); final var handshakeResponse = new TransportHandshaker.HandshakeResponse(randomIncompatibleTransportVersion, randomIdentifier()); - if (randomIncompatibleTransportVersion.onOrAfter(TransportVersion.minimumCompatible())) { + if (randomIncompatibleTransportVersion.supports(TransportVersion.minimumCompatible())) { // we fall back to the best known version MockLog.assertThatLogger( () -> handler.handleResponse(handshakeResponse), diff --git a/test/external-modules/error-query/src/main/java/org/elasticsearch/test/errorquery/IndexError.java b/test/external-modules/error-query/src/main/java/org/elasticsearch/test/errorquery/IndexError.java index 55f764218a983..e2e46653e6fa7 100644 --- a/test/external-modules/error-query/src/main/java/org/elasticsearch/test/errorquery/IndexError.java +++ b/test/external-modules/error-query/src/main/java/org/elasticsearch/test/errorquery/IndexError.java @@ -54,7 +54,7 @@ public IndexError(StreamInput in) throws IOException { this.shardIds = in.readBoolean() ? in.readIntArray() : null; this.errorType = in.readEnum(ERROR_TYPE.class); this.message = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { this.stallTimeSeconds = in.readVInt(); } else { this.stallTimeSeconds = 0; @@ -70,7 +70,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeEnum(errorType); out.writeString(message); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeVInt(stallTimeSeconds); } } diff --git a/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java b/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java index b9d618c7e3ca5..c2ed13dd2de90 100644 --- a/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java @@ -1558,7 +1558,7 @@ public static class Version1Request extends Version0Request { Version1Request(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(transportVersion1)) { + if (in.getTransportVersion().supports(transportVersion1)) { value2 = in.readInt(); } } @@ -1566,7 +1566,7 @@ public static class Version1Request extends Version0Request { @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(transportVersion1)) { + if (out.getTransportVersion().supports(transportVersion1)) { out.writeInt(value2); } } @@ -1601,7 +1601,7 @@ static class Version1Response extends Version0Response { Version1Response(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(transportVersion1)) { + if (in.getTransportVersion().supports(transportVersion1)) { value2 = in.readInt(); } else { value2 = 0; @@ -1611,7 +1611,7 @@ static class Version1Response extends Version0Response { @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(transportVersion1)) { + if (out.getTransportVersion().supports(transportVersion1)) { out.writeInt(value2); } } diff --git a/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/boxplot/BoxplotAggregationBuilder.java b/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/boxplot/BoxplotAggregationBuilder.java index ef99a55138482..9f4b82f471698 100644 --- a/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/boxplot/BoxplotAggregationBuilder.java +++ b/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/boxplot/BoxplotAggregationBuilder.java @@ -83,7 +83,7 @@ protected AggregationBuilder shallowCopy(AggregatorFactories.Builder factoriesBu public BoxplotAggregationBuilder(StreamInput in) throws IOException { super(in); compression = in.readDouble(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { executionHint = in.readOptionalWriteable(TDigestExecutionHint::readFrom); } else { executionHint = TDigestExecutionHint.HIGH_ACCURACY; @@ -98,7 +98,7 @@ public Set metricNames() { @Override protected void innerWriteTo(StreamOutput out) throws IOException { out.writeDouble(compression); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeOptionalWriteable(executionHint); } } diff --git a/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/mapper/HistogramFieldMapper.java b/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/mapper/HistogramFieldMapper.java index 30ed31375a723..db2a6b45618e8 100644 --- a/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/mapper/HistogramFieldMapper.java +++ b/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/mapper/HistogramFieldMapper.java @@ -308,7 +308,7 @@ public void parse(DocumentParserContext context) throws IOException { assert count >= 0; // we do not add elements with count == 0 if (count > 0) { - if (streamOutput.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (streamOutput.getTransportVersion().supports(TransportVersions.V_8_11_X)) { streamOutput.writeVLong(count); } else { streamOutput.writeVInt(Math.toIntExact(count)); @@ -379,7 +379,7 @@ void reset(BytesRef bytesRef) { @Override public boolean next() throws IOException { if (streamInput.available() > 0) { - if (streamInput.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (streamInput.getTransportVersion().supports(TransportVersions.V_8_11_X)) { count = streamInput.readVLong(); } else { count = streamInput.readVInt(); diff --git a/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/rate/InternalResetTrackingRate.java b/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/rate/InternalResetTrackingRate.java index 4cc457d68e5f3..c14001e224dc0 100644 --- a/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/rate/InternalResetTrackingRate.java +++ b/x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/rate/InternalResetTrackingRate.java @@ -65,7 +65,7 @@ public InternalResetTrackingRate(StreamInput in) throws IOException { this.startTime = in.readLong(); this.endTime = in.readLong(); this.resetCompensation = in.readDouble(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { this.rateUnit = Rounding.DateTimeUnit.resolve(in.readByte()); } else { this.rateUnit = Rounding.DateTimeUnit.SECOND_OF_MINUTE; @@ -84,7 +84,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeLong(startTime); out.writeLong(endTime); out.writeDouble(resetCompensation); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X) && rateUnit != null) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X) && rateUnit != null) { out.writeByte(rateUnit.getId()); } else { out.writeByte(Rounding.DateTimeUnit.SECOND_OF_MINUTE.getId()); diff --git a/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/AutoscalingCapacity.java b/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/AutoscalingCapacity.java index f5197d4efe346..9b29181582195 100644 --- a/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/AutoscalingCapacity.java +++ b/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/AutoscalingCapacity.java @@ -46,7 +46,7 @@ public AutoscalingResources(ByteSizeValue storage, ByteSizeValue memory, Process public AutoscalingResources(StreamInput in) throws IOException { this.storage = in.readOptionalWriteable(ByteSizeValue::readFrom); this.memory = in.readOptionalWriteable(ByteSizeValue::readFrom); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.processors = in.readOptionalWriteable(Processors::readFrom); } else { this.processors = null; @@ -88,7 +88,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(storage); out.writeOptionalWriteable(memory); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalWriteable(processors); } } diff --git a/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/FixedAutoscalingDeciderService.java b/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/FixedAutoscalingDeciderService.java index 75106a967a9af..65305ca4b76e7 100644 --- a/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/FixedAutoscalingDeciderService.java +++ b/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/capacity/FixedAutoscalingDeciderService.java @@ -119,7 +119,7 @@ public FixedReason(StreamInput in) throws IOException { this.storage = in.readOptionalWriteable(ByteSizeValue::readFrom); this.memory = in.readOptionalWriteable(ByteSizeValue::readFrom); this.nodes = in.readInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.processors = in.readOptionalWriteable(Processors::readFrom); } else { this.processors = null; @@ -149,7 +149,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(storage); out.writeOptionalWriteable(memory); out.writeInt(nodes); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalWriteable(processors); } } diff --git a/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/storage/ReactiveStorageDeciderService.java b/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/storage/ReactiveStorageDeciderService.java index d0be5f37d016d..3c62f32b1b3fd 100644 --- a/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/storage/ReactiveStorageDeciderService.java +++ b/x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/storage/ReactiveStorageDeciderService.java @@ -1056,14 +1056,14 @@ public ReactiveReason(StreamInput in) throws IOException { this.reason = in.readString(); this.unassigned = in.readLong(); this.assigned = in.readLong(); - if (in.getTransportVersion().onOrAfter(SHARD_IDS_OUTPUT_VERSION)) { + if (in.getTransportVersion().supports(SHARD_IDS_OUTPUT_VERSION)) { unassignedShardIds = Collections.unmodifiableSortedSet(new TreeSet<>(in.readCollectionAsSet(ShardId::new))); assignedShardIds = Collections.unmodifiableSortedSet(new TreeSet<>(in.readCollectionAsSet(ShardId::new))); } else { unassignedShardIds = Collections.emptySortedSet(); assignedShardIds = Collections.emptySortedSet(); } - if (in.getTransportVersion().onOrAfter(UNASSIGNED_NODE_DECISIONS_OUTPUT_VERSION)) { + if (in.getTransportVersion().supports(UNASSIGNED_NODE_DECISIONS_OUTPUT_VERSION)) { unassignedNodeDecisions = in.readMap(ShardId::new, NodeDecisions::new); assignedNodeDecisions = in.readMap(ShardId::new, NodeDecisions::new); } else { @@ -1111,11 +1111,11 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(reason); out.writeLong(unassigned); out.writeLong(assigned); - if (out.getTransportVersion().onOrAfter(SHARD_IDS_OUTPUT_VERSION)) { + if (out.getTransportVersion().supports(SHARD_IDS_OUTPUT_VERSION)) { out.writeCollection(unassignedShardIds); out.writeCollection(assignedShardIds); } - if (out.getTransportVersion().onOrAfter(UNASSIGNED_NODE_DECISIONS_OUTPUT_VERSION)) { + if (out.getTransportVersion().supports(UNASSIGNED_NODE_DECISIONS_OUTPUT_VERSION)) { out.writeMap(unassignedNodeDecisions); out.writeMap(assignedNodeDecisions); } diff --git a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/ClearCcrRestoreSessionRequest.java b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/ClearCcrRestoreSessionRequest.java index 402d94980a6b2..cdd9e70eea59c 100644 --- a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/ClearCcrRestoreSessionRequest.java +++ b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/ClearCcrRestoreSessionRequest.java @@ -30,7 +30,7 @@ public class ClearCcrRestoreSessionRequest extends LegacyActionRequest implement ClearCcrRestoreSessionRequest(StreamInput in) throws IOException { super(in); sessionUUID = in.readString(); - if (in.getTransportVersion().onOrAfter(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { + if (in.getTransportVersion().supports(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { shardId = new ShardId(in); } else { shardId = null; @@ -52,7 +52,7 @@ public ActionRequestValidationException validate() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(sessionUUID); - if (out.getTransportVersion().onOrAfter(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { + if (out.getTransportVersion().supports(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { shardId.writeTo(out); } } diff --git a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/GetCcrRestoreFileChunkRequest.java b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/GetCcrRestoreFileChunkRequest.java index ac488853376b2..8510dd24e981e 100644 --- a/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/GetCcrRestoreFileChunkRequest.java +++ b/x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/action/repositories/GetCcrRestoreFileChunkRequest.java @@ -49,7 +49,7 @@ public GetCcrRestoreFileChunkRequest(DiscoveryNode node, String sessionUUID, Str sessionUUID = in.readString(); fileName = in.readString(); size = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { + if (in.getTransportVersion().supports(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { shardId = new ShardId(in); } else { shardId = null; @@ -62,7 +62,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(sessionUUID); out.writeString(fileName); out.writeVInt(size); - if (out.getTransportVersion().onOrAfter(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { + if (out.getTransportVersion().supports(TRANSPORT_VERSION_ACTION_WITH_SHARD_ID)) { shardId.writeTo(out); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/XPackUsageResponse.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/XPackUsageResponse.java index 6301d29316f25..8f3666c54f535 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/XPackUsageResponse.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/action/XPackUsageResponse.java @@ -35,7 +35,7 @@ public List getUsages() { public void writeTo(final StreamOutput out) throws IOException { // we can only write the usages with version the coordinating node is compatible with otherwise it will not know the named writeable final List usagesToWrite = usages.stream() - .filter(usage -> out.getTransportVersion().onOrAfter(usage.getMinimalSupportedVersion())) + .filter(usage -> out.getTransportVersion().supports(usage.getMinimalSupportedVersion())) .toList(); writeTo(out, usagesToWrite); } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsage.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsage.java index a054a18221e9b..24767cf3e27c1 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsage.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsage.java @@ -58,10 +58,10 @@ public EnterpriseSearchFeatureSetUsage(StreamInput in) throws IOException { this.searchApplicationsUsage = in.readGenericMap(); Map analyticsCollectionsUsage = new HashMap<>(); Map queryRulesUsage = new HashMap<>(); - if (in.getTransportVersion().onOrAfter(QUERY_RULES_TRANSPORT_VERSION)) { + if (in.getTransportVersion().supports(QUERY_RULES_TRANSPORT_VERSION)) { analyticsCollectionsUsage = in.readGenericMap(); queryRulesUsage = in.readGenericMap(); - } else if (in.getTransportVersion().onOrAfter(BEHAVIORAL_ANALYTICS_TRANSPORT_VERSION)) { + } else if (in.getTransportVersion().supports(BEHAVIORAL_ANALYTICS_TRANSPORT_VERSION)) { analyticsCollectionsUsage = in.readGenericMap(); } this.analyticsCollectionsUsage = analyticsCollectionsUsage; @@ -72,10 +72,10 @@ public EnterpriseSearchFeatureSetUsage(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeGenericMap(searchApplicationsUsage); - if (out.getTransportVersion().onOrAfter(BEHAVIORAL_ANALYTICS_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(BEHAVIORAL_ANALYTICS_TRANSPORT_VERSION)) { out.writeGenericMap(analyticsCollectionsUsage); } - if (out.getTransportVersion().onOrAfter(QUERY_RULES_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(QUERY_RULES_TRANSPORT_VERSION)) { out.writeGenericMap(queryRulesUsage); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/LogsDBFeatureSetUsage.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/LogsDBFeatureSetUsage.java index 5f43fc2260488..3c6ab75b9723b 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/LogsDBFeatureSetUsage.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/application/LogsDBFeatureSetUsage.java @@ -28,7 +28,7 @@ public LogsDBFeatureSetUsage(StreamInput input) throws IOException { super(input); indicesCount = input.readVInt(); indicesWithSyntheticSource = input.readVInt(); - if (input.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (input.getTransportVersion().supports(TransportVersions.V_8_17_0)) { numDocs = input.readVLong(); sizeInBytes = input.readVLong(); } else { @@ -48,7 +48,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeVInt(indicesCount); out.writeVInt(indicesWithSyntheticSource); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_17_0)) { out.writeVLong(numDocs); out.writeVLong(sizeInBytes); } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/async/GetAsyncStatusRequest.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/async/GetAsyncStatusRequest.java index a067260990955..49de7d1bdde40 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/async/GetAsyncStatusRequest.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/async/GetAsyncStatusRequest.java @@ -35,7 +35,7 @@ public GetAsyncStatusRequest(String id) { public GetAsyncStatusRequest(StreamInput in) throws IOException { super(in); this.id = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { this.keepAlive = in.readTimeValue(); } } @@ -44,7 +44,7 @@ public GetAsyncStatusRequest(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(id); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeTimeValue(keepAlive); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/CcrStatsAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/CcrStatsAction.java index d56f426cd6e35..76e29f3edfeb5 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/CcrStatsAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/CcrStatsAction.java @@ -40,7 +40,7 @@ public static class Request extends MasterNodeRequest { public Request(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_14_0)) { timeout = in.readOptionalTimeValue(); } } @@ -57,7 +57,7 @@ public ActionRequestValidationException validate() { @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeOptionalTimeValue(timeout); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/PutFollowAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/PutFollowAction.java index b8990adab4af1..d6fde658490e0 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/PutFollowAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ccr/action/PutFollowAction.java @@ -197,7 +197,7 @@ public Request(StreamInput in) throws IOException { this.settings = Settings.readSettingsFromStream(in); this.parameters = new FollowParameters(in); waitForActiveShards(ActiveShardCount.readFrom(in)); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.dataStreamName = in.readOptionalString(); } } @@ -211,7 +211,7 @@ public void writeTo(StreamOutput out) throws IOException { settings.writeTo(out); parameters.writeTo(out); waitForActiveShards.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalString(this.dataStreamName); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamFeatureSetUsage.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamFeatureSetUsage.java index 73d8d072c959f..08a4bd2718bab 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamFeatureSetUsage.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamFeatureSetUsage.java @@ -133,9 +133,9 @@ public DataStreamStats(StreamInput in) throws IOException { this( in.readVLong(), in.readVLong(), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) ? in.readVLong() : 0, + in.getTransportVersion().supports(TransportVersions.V_8_15_0) ? in.readVLong() : 0, in.getTransportVersion().supports(TransportVersions.V_8_18_0) ? in.readVLong() : 0, - in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) ? in.readVLong() : 0, + in.getTransportVersion().supports(TransportVersions.V_8_15_0) ? in.readVLong() : 0, in.getTransportVersion().supports(INTRODUCE_FAILURES_LIFECYCLE) ? in.readVLong() : 0, in.getTransportVersion().supports(INTRODUCE_FAILURES_LIFECYCLE) ? in.readVLong() : 0, in.getTransportVersion().supports(INTRODUCE_FAILURES_LIFECYCLE) @@ -154,7 +154,7 @@ public DataStreamStats(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { out.writeVLong(this.totalDataStreamCount); out.writeVLong(this.indicesBehindDataStream); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeVLong(this.failureStoreExplicitlyEnabledDataStreamCount); if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { out.writeVLong(failureStoreEffectivelyEnabledDataStreamCount); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamLifecycleFeatureSetUsage.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamLifecycleFeatureSetUsage.java index bebe3f19df80a..8aeec3d395c86 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamLifecycleFeatureSetUsage.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/datastreams/DataStreamLifecycleFeatureSetUsage.java @@ -113,7 +113,7 @@ public LifecycleStats( } public static LifecycleStats read(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { return new LifecycleStats( in.readVLong(), in.readBoolean(), @@ -121,7 +121,7 @@ public static LifecycleStats read(StreamInput in) throws IOException { RetentionStats.read(in), in.readMap(GlobalRetentionStats::new) ); - } else if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + } else if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { var dataStreamsWithLifecyclesCount = in.readVLong(); var minDataRetention = in.readVLong(); var maxDataRetention = in.readVLong(); @@ -141,13 +141,13 @@ public static LifecycleStats read(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVLong(dataStreamsWithLifecyclesCount); out.writeBoolean(defaultRolloverUsed); dataRetentionStats.writeTo(out); effectiveRetentionStats.writeTo(out); out.writeMap(globalRetentionStats, (o, v) -> v.writeTo(o)); - } else if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + } else if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeVLong(dataStreamsWithLifecyclesCount); out.writeVLong(dataRetentionStats.minMillis() == null ? 0 : dataRetentionStats.minMillis()); out.writeVLong(dataRetentionStats.maxMillis() == null ? 0 : dataRetentionStats.maxMillis()); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleIndexerAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleIndexerAction.java index 708a746d61414..9109927e62a4f 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleIndexerAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleIndexerAction.java @@ -69,7 +69,7 @@ public Request() {} public Request(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X) && in.readBoolean()) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X) && in.readBoolean()) { this.indexStartTimeMillis = in.readVLong(); this.indexEndTimeMillis = in.readVLong(); } else { @@ -132,7 +132,7 @@ public Task createTask(long id, String type, String action, TaskId parentTaskId, @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeBoolean(true); out.writeVLong(indexStartTimeMillis); out.writeVLong(indexEndTimeMillis); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleShardStatus.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleShardStatus.java index 8d1d4aec6e7c2..f54d2cfe94b96 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleShardStatus.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/downsample/DownsampleShardStatus.java @@ -144,7 +144,7 @@ public DownsampleShardStatus(StreamInput in) throws IOException { numSent = in.readLong(); numIndexed = in.readLong(); numFailed = in.readLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X) && in.readBoolean()) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X) && in.readBoolean()) { totalShardDocCount = in.readVLong(); lastSourceTimestamp = in.readVLong(); lastTargetTimestamp = in.readVLong(); @@ -254,7 +254,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeLong(numSent); out.writeLong(numIndexed); out.writeLong(numFailed); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeBoolean(true); out.writeVLong(totalShardDocCount); out.writeVLong(lastSourceTimestamp); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/enrich/action/EnrichStatsAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/enrich/action/EnrichStatsAction.java index 79644852eca32..5cd2f7715cbdf 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/enrich/action/EnrichStatsAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/enrich/action/EnrichStatsAction.java @@ -222,9 +222,9 @@ public CacheStats(StreamInput in) throws IOException { in.readVLong(), in.readVLong(), in.readVLong(), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) ? in.readLong() : -1, - in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) ? in.readLong() : -1, - in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readLong() : -1 + in.getTransportVersion().supports(TransportVersions.V_8_15_0) ? in.readLong() : -1, + in.getTransportVersion().supports(TransportVersions.V_8_15_0) ? in.readLong() : -1, + in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? in.readLong() : -1 ); } @@ -248,11 +248,11 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(hits); out.writeVLong(misses); out.writeVLong(evictions); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeLong(hitsTimeInMillis); out.writeLong(missesTimeInMillis); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeLong(cacheSizeInBytes); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/DownsampleAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/DownsampleAction.java index 5ee56b0a44c83..5c26e5f4ee7de 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/DownsampleAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/DownsampleAction.java @@ -104,7 +104,7 @@ public DownsampleAction(final DateHistogramInterval fixedInterval, final TimeVal public DownsampleAction(StreamInput in) throws IOException { this( new DateHistogramInterval(in), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X) + in.getTransportVersion().supports(TransportVersions.V_8_10_X) ? TimeValue.parseTimeValue(in.readString(), WAIT_TIMEOUT_FIELD.getPreferredName()) : DEFAULT_WAIT_TIMEOUT, in.getTransportVersion().supports(ILM_FORCE_MERGE_IN_DOWNSAMPLING) ? in.readOptionalBoolean() : null @@ -114,7 +114,7 @@ public DownsampleAction(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { fixedInterval.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeString(waitTimeout.getStringRep()); } else { out.writeString(DEFAULT_WAIT_TIMEOUT.getStringRep()); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleExplainResponse.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleExplainResponse.java index b1511718d127c..0a86f714c2b30 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleExplainResponse.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleExplainResponse.java @@ -347,12 +347,12 @@ public IndexLifecycleExplainResponse(StreamInput in) throws IOException { repositoryName = in.readOptionalString(); snapshotName = in.readOptionalString(); shrinkIndexName = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { indexCreationDate = in.readOptionalLong(); } else { indexCreationDate = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { previousStepInfo = in.readOptionalBytesReference(); } else { previousStepInfo = null; @@ -409,10 +409,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalString(repositoryName); out.writeOptionalString(snapshotName); out.writeOptionalString(shrinkIndexName); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeOptionalLong(indexCreationDate); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalBytesReference(previousStepInfo); } if (out.getTransportVersion().supports(ILM_ADD_SKIP_SETTING)) { diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleFeatureSetUsage.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleFeatureSetUsage.java index 03b9f899aeac8..4ff0e990d3d94 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleFeatureSetUsage.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/IndexLifecycleFeatureSetUsage.java @@ -427,12 +427,12 @@ public ActionConfigStats(StreamInput in) throws IOException { this.setPriorityPriority = in.readOptionalVInt(); this.shrinkMaxPrimaryShardSize = in.readOptionalWriteable(ByteSizeValue::readFrom); this.shrinkNumberOfShards = in.readOptionalVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { this.rolloverMaxPrimaryShardDocs = in.readOptionalVLong(); } else { this.rolloverMaxPrimaryShardDocs = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.rolloverMinAge = in.readOptionalTimeValue(); this.rolloverMinDocs = in.readOptionalVLong(); this.rolloverMinPrimaryShardSize = in.readOptionalWriteable(ByteSizeValue::readFrom); @@ -458,10 +458,10 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalVInt(setPriorityPriority); out.writeOptionalWriteable(shrinkMaxPrimaryShardSize); out.writeOptionalVInt(shrinkNumberOfShards); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeOptionalVLong(rolloverMaxPrimaryShardDocs); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalTimeValue(rolloverMinAge); out.writeOptionalVLong(rolloverMinDocs); out.writeOptionalWriteable(rolloverMinPrimaryShardSize); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/LifecyclePolicy.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/LifecyclePolicy.java index 9129e4f029dd6..7f6a4eb0562c5 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/LifecyclePolicy.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/LifecyclePolicy.java @@ -113,7 +113,7 @@ public LifecyclePolicy(StreamInput in) throws IOException { name = in.readString(); phases = in.readImmutableMap(Phase::new); this.metadata = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.deprecated = in.readOptionalBoolean(); } else { this.deprecated = null; @@ -159,7 +159,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeMap(phases, StreamOutput::writeWriteable); out.writeGenericMap(this.metadata); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalBoolean(deprecated); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/RolloverAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/RolloverAction.java index f3c72004d6cc9..20646b2435112 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/RolloverAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/RolloverAction.java @@ -87,10 +87,10 @@ public static RolloverAction read(StreamInput in) throws IOException { builder.addMaxPrimaryShardSizeCondition(in.readOptionalWriteable(ByteSizeValue::readFrom)); builder.addMaxIndexAgeCondition(in.readOptionalTimeValue()); builder.addMaxIndexDocsCondition(in.readOptionalVLong()); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { builder.addMaxPrimaryShardDocsCondition(in.readOptionalVLong()); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { builder.addMinIndexSizeCondition(in.readOptionalWriteable(ByteSizeValue::readFrom)); builder.addMinPrimaryShardSizeCondition(in.readOptionalWriteable(ByteSizeValue::readFrom)); builder.addMinIndexAgeCondition(in.readOptionalTimeValue()); @@ -105,7 +105,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(conditions.getMaxSize()); out.writeOptionalWriteable(conditions.getMaxPrimaryShardSize()); out.writeOptionalTimeValue(conditions.getMaxAge()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeOptionalVLong(conditions.getMaxDocs()); out.writeOptionalVLong(conditions.getMaxPrimaryShardDocs()); } else { @@ -116,7 +116,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalVLong(conditions.getMaxDocs()); } } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalWriteable(conditions.getMinSize()); out.writeOptionalWriteable(conditions.getMinPrimaryShardSize()); out.writeOptionalTimeValue(conditions.getMinAge()); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/SearchableSnapshotAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/SearchableSnapshotAction.java index d3c7b0cb52730..ccc58943ce1dc 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/SearchableSnapshotAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/SearchableSnapshotAction.java @@ -145,7 +145,7 @@ public SearchableSnapshotAction(String snapshotRepository) { public SearchableSnapshotAction(StreamInput in) throws IOException { this.snapshotRepository = in.readString(); this.forceMergeIndex = in.readBoolean(); - this.totalShardsPerNode = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readOptionalInt() : null; + this.totalShardsPerNode = in.getTransportVersion().supports(TransportVersions.V_8_16_0) ? in.readOptionalInt() : null; this.replicateFor = in.getTransportVersion().supports(TransportVersions.V_8_18_0) ? in.readOptionalTimeValue() : null; } @@ -591,7 +591,7 @@ public String getWriteableName() { public void writeTo(StreamOutput out) throws IOException { out.writeString(snapshotRepository); out.writeBoolean(forceMergeIndex); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalInt(totalShardsPerNode); } if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/ShrinkAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/ShrinkAction.java index 177cd5badcfb1..622ca8a5a130e 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/ShrinkAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ilm/ShrinkAction.java @@ -109,7 +109,7 @@ public ShrinkAction(StreamInput in) throws IOException { this.numberOfShards = null; this.maxPrimaryShardSize = ByteSizeValue.readFrom(in); } - this.allowWriteAfterShrink = in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) && in.readBoolean(); + this.allowWriteAfterShrink = in.getTransportVersion().supports(TransportVersions.V_8_14_0) && in.readBoolean(); } public Integer getNumberOfShards() { @@ -133,7 +133,7 @@ public void writeTo(StreamOutput out) throws IOException { } else { maxPrimaryShardSize.writeTo(out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_14_0)) { out.writeBoolean(this.allowWriteAfterShrink); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/MachineLearningFeatureSetUsage.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/MachineLearningFeatureSetUsage.java index 844a61d0221b7..9ce0c981a410f 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/MachineLearningFeatureSetUsage.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/MachineLearningFeatureSetUsage.java @@ -66,7 +66,7 @@ public MachineLearningFeatureSetUsage(StreamInput in) throws IOException { this.analyticsUsage = in.readGenericMap(); this.inferenceUsage = in.readGenericMap(); this.nodeCount = in.readInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.memoryUsage = in.readGenericMap(); } else { this.memoryUsage = Map.of(); @@ -86,7 +86,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeGenericMap(analyticsUsage); out.writeGenericMap(inferenceUsage); out.writeInt(nodeCount); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeGenericMap(memoryUsage); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CoordinatedInferenceAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CoordinatedInferenceAction.java index 02e16e8cf0d6d..11ae0e6527b43 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CoordinatedInferenceAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CoordinatedInferenceAction.java @@ -136,7 +136,7 @@ public Request(StreamInput in) throws IOException { // The prefixType was added prior to TransportVersions.V_8_13_0 but we're serializing it now // as a safety measure. At the time of writing this it doesn't have to be serialized because this class is only used internally // and on a single node so it never actually gets serialized. But we'll do it just in case that changes in the future. - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { this.prefixType = in.readEnum(TrainedModelPrefixStrings.PrefixType.class); } } @@ -209,7 +209,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalBoolean(previouslyLicensed); out.writeOptionalTimeValue(inferenceTimeout); out.writeBoolean(highPriority); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeEnum(prefixType); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CreateTrainedModelAssignmentAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CreateTrainedModelAssignmentAction.java index 47aed64e49912..8e1bd720e6e68 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CreateTrainedModelAssignmentAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/CreateTrainedModelAssignmentAction.java @@ -47,7 +47,7 @@ public Request(StartTrainedModelDeploymentAction.TaskParams taskParams, Adaptive public Request(StreamInput in) throws IOException { super(in); this.taskParams = new StartTrainedModelDeploymentAction.TaskParams(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); } else { this.adaptiveAllocationsSettings = null; @@ -63,7 +63,7 @@ public ActionRequestValidationException validate() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); taskParams.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalWriteable(adaptiveAllocationsSettings); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteJobAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteJobAction.java index 99b045d19bdd0..49cbb6e865124 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteJobAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteJobAction.java @@ -52,7 +52,7 @@ public Request(StreamInput in) throws IOException { super(in); jobId = in.readString(); force = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { deleteUserAnnotations = in.readBoolean(); } else { deleteUserAnnotations = false; @@ -105,7 +105,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(jobId); out.writeBoolean(force); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeBoolean(deleteUserAnnotations); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteTrainedModelAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteTrainedModelAction.java index d76c4e2db064a..c3d7f196682c2 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteTrainedModelAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/DeleteTrainedModelAction.java @@ -40,7 +40,7 @@ public static class Request extends AcknowledgedRequest implements ToXC public Request(StreamInput in) throws IOException { super(in); id = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { force = in.readBoolean(); } else { force = false; @@ -83,7 +83,7 @@ public boolean equals(Object o) { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(id); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeBoolean(force); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/FlushJobAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/FlushJobAction.java index 72f05091c1ccd..eb297aa2db52a 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/FlushJobAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/FlushJobAction.java @@ -79,7 +79,7 @@ public Request(StreamInput in) throws IOException { advanceTime = in.readOptionalString(); skipTime = in.readOptionalString(); waitForNormalization = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { refreshRequired = in.readBoolean(); } } @@ -93,7 +93,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalString(advanceTime); out.writeOptionalString(skipTime); out.writeBoolean(waitForNormalization); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeBoolean(refreshRequired); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/GetDatafeedRunningStateAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/GetDatafeedRunningStateAction.java index 7dc3015091dae..9a1c6ef99b549 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/GetDatafeedRunningStateAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/GetDatafeedRunningStateAction.java @@ -100,7 +100,7 @@ public RunningState(boolean realTimeConfigured, boolean realTimeRunning, @Nullab public RunningState(StreamInput in) throws IOException { this.realTimeConfigured = in.readBoolean(); this.realTimeRunning = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { this.searchInterval = in.readOptionalWriteable(SearchInterval::new); } else { this.searchInterval = null; @@ -126,7 +126,7 @@ public int hashCode() { public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(realTimeConfigured); out.writeBoolean(realTimeRunning); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeOptionalWriteable(searchInterval); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferModelAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferModelAction.java index f465e5212ddd2..b89c6853b04d0 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferModelAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferModelAction.java @@ -174,25 +174,25 @@ public Request(StreamInput in) throws IOException { this.objectsToInfer = in.readCollectionAsImmutableList(StreamInput::readGenericMap); this.update = in.readNamedWriteable(InferenceConfigUpdate.class); this.previouslyLicensed = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_3_0)) { this.inferenceTimeout = in.readTimeValue(); } else { this.inferenceTimeout = TimeValue.MAX_VALUE; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { textInput = in.readOptionalStringCollectionAsList(); } else { textInput = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { highPriority = in.readBoolean(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { prefixType = in.readEnum(TrainedModelPrefixStrings.PrefixType.class); } else { prefixType = TrainedModelPrefixStrings.PrefixType.NONE; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { chunked = in.readBoolean(); } else { chunked = false; @@ -267,19 +267,19 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(objectsToInfer, StreamOutput::writeGenericMap); out.writeNamedWriteable(update); out.writeBoolean(previouslyLicensed); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeTimeValue(inferenceTimeout); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalStringCollection(textInput); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(highPriority); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeEnum(prefixType); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(chunked); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferTrainedModelDeploymentAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferTrainedModelDeploymentAction.java index eb41ff4ce870d..5ac2ea1c4cb92 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferTrainedModelDeploymentAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/InferTrainedModelDeploymentAction.java @@ -125,20 +125,20 @@ public Request(StreamInput in) throws IOException { docs = in.readCollectionAsImmutableList(StreamInput::readGenericMap); update = in.readOptionalNamedWriteable(InferenceConfigUpdate.class); inferenceTimeout = in.readOptionalTimeValue(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_3_0)) { highPriority = in.readBoolean(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { textInput = in.readOptionalStringCollectionAsList(); } else { textInput = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { prefixType = in.readEnum(TrainedModelPrefixStrings.PrefixType.class); } else { prefixType = TrainedModelPrefixStrings.PrefixType.NONE; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { chunkResults = in.readBoolean(); } else { chunkResults = false; @@ -223,16 +223,16 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(docs, StreamOutput::writeGenericMap); out.writeOptionalNamedWriteable(update); out.writeOptionalTimeValue(inferenceTimeout); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeBoolean(highPriority); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalStringCollection(textInput); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeEnum(prefixType); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(chunkResults); } } @@ -282,7 +282,7 @@ public Response(StreamInput in) throws IOException { super(in); // Multiple results added in 8.6.1 - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_1)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_1)) { results = in.readNamedWriteableCollectionAsList(InferenceResults.class); } else { results = List.of(in.readNamedWriteable(InferenceResults.class)); @@ -293,7 +293,7 @@ public Response(StreamInput in) throws IOException { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_1)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_1)) { out.writeNamedWriteableCollection(results); } else { out.writeNamedWriteable(results.get(0)); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PreviewDatafeedAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PreviewDatafeedAction.java index 968d0b3fb38aa..481362013c07b 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PreviewDatafeedAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PreviewDatafeedAction.java @@ -86,7 +86,7 @@ public Request(StreamInput in) throws IOException { datafeedId = in.readString(); datafeedConfig = in.readOptionalWriteable(DatafeedConfig::new); jobConfig = in.readOptionalWriteable(Job.Builder::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_3_0)) { this.startTime = in.readOptionalLong(); this.endTime = in.readOptionalLong(); } else { @@ -164,7 +164,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(datafeedId); out.writeOptionalWriteable(datafeedConfig); out.writeOptionalWriteable(jobConfig); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeOptionalLong(startTime); out.writeOptionalLong(endTime); } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelAction.java index 0cfd763da3a36..e90e0bc3a8315 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelAction.java @@ -85,7 +85,7 @@ public Request(StreamInput in) throws IOException { super(in); this.config = new TrainedModelConfig(in); this.deferDefinitionDecompression = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.waitForCompletion = in.readBoolean(); } else { this.waitForCompletion = false; @@ -125,7 +125,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); config.writeTo(out); out.writeBoolean(deferDefinitionDecompression); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(waitForCompletion); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelDefinitionPartAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelDefinitionPartAction.java index a588f74426993..5946f941b71bc 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelDefinitionPartAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelDefinitionPartAction.java @@ -92,7 +92,7 @@ public Request(StreamInput in) throws IOException { this.part = in.readVInt(); this.totalDefinitionLength = in.readVLong(); this.totalParts = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { this.allowOverwriting = in.readBoolean(); } else { this.allowOverwriting = false; @@ -149,7 +149,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVInt(part); out.writeVLong(totalDefinitionLength); out.writeVInt(totalParts); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeBoolean(allowOverwriting); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelVocabularyAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelVocabularyAction.java index 106f37a378897..2d07ad3c9f8a3 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelVocabularyAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/PutTrainedModelVocabularyAction.java @@ -82,17 +82,17 @@ public Request(StreamInput in) throws IOException { super(in); this.modelId = in.readString(); this.vocabulary = in.readStringCollectionAsList(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { this.merges = in.readStringCollectionAsList(); } else { this.merges = List.of(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { this.scores = in.readCollectionAsList(StreamInput::readDouble); } else { this.scores = List.of(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { this.allowOverwriting = in.readBoolean(); } else { this.allowOverwriting = false; @@ -134,13 +134,13 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(modelId); out.writeStringCollection(vocabulary); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeStringCollection(merges); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeCollection(scores, StreamOutput::writeDouble); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { out.writeBoolean(allowOverwriting); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/ResetJobAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/ResetJobAction.java index ea030feab320a..4c7e9888cc039 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/ResetJobAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/ResetJobAction.java @@ -62,7 +62,7 @@ public Request(StreamInput in) throws IOException { super(in); jobId = in.readString(); skipJobStateValidation = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { deleteUserAnnotations = in.readBoolean(); } else { deleteUserAnnotations = false; @@ -74,7 +74,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(jobId); out.writeBoolean(skipJobStateValidation); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeBoolean(deleteUserAnnotations); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StartTrainedModelDeploymentAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StartTrainedModelDeploymentAction.java index d16c4a2fc20a2..0ad3603b1d7d7 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StartTrainedModelDeploymentAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StartTrainedModelDeploymentAction.java @@ -168,27 +168,27 @@ public Request(StreamInput in) throws IOException { modelId = in.readString(); timeout = in.readTimeValue(); waitForState = in.readEnum(AllocationStatus.State.class); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { numberOfAllocations = in.readOptionalVInt(); } else { numberOfAllocations = in.readVInt(); } threadsPerAllocation = in.readVInt(); queueCapacity = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.cacheSize = in.readOptionalWriteable(ByteSizeValue::readFrom); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { this.priority = in.readEnum(Priority.class); } else { this.priority = Priority.NORMAL; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.deploymentId = in.readString(); } else { this.deploymentId = modelId; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); } else { this.adaptiveAllocationsSettings = null; @@ -296,23 +296,23 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(modelId); out.writeTimeValue(timeout); out.writeEnum(waitForState); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalVInt(numberOfAllocations); } else { out.writeVInt(numberOfAllocations); } out.writeVInt(threadsPerAllocation); out.writeVInt(queueCapacity); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalWriteable(cacheSize); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeEnum(priority); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeString(deploymentId); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalWriteable(adaptiveAllocationsSettings); } } @@ -577,23 +577,23 @@ public TaskParams(StreamInput in) throws IOException { this.threadsPerAllocation = in.readVInt(); this.numberOfAllocations = in.readVInt(); this.queueCapacity = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.cacheSize = in.readOptionalWriteable(ByteSizeValue::readFrom); } else { this.cacheSize = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { this.priority = in.readEnum(Priority.class); } else { this.priority = Priority.NORMAL; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.deploymentId = in.readString(); } else { this.deploymentId = modelId; } - if (in.getTransportVersion().onOrAfter(TrainedModelConfig.VERSION_ALLOCATION_MEMORY_ADDED)) { + if (in.getTransportVersion().supports(TrainedModelConfig.VERSION_ALLOCATION_MEMORY_ADDED)) { // We store additional model usage per allocation in the task params. this.perDeploymentMemoryBytes = in.readLong(); this.perAllocationMemoryBytes = in.readLong(); @@ -645,16 +645,16 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVInt(threadsPerAllocation); out.writeVInt(numberOfAllocations); out.writeVInt(queueCapacity); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalWriteable(cacheSize); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeEnum(priority); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeString(deploymentId); } - if (out.getTransportVersion().onOrAfter(TrainedModelConfig.VERSION_ALLOCATION_MEMORY_ADDED)) { + if (out.getTransportVersion().supports(TrainedModelConfig.VERSION_ALLOCATION_MEMORY_ADDED)) { out.writeLong(perDeploymentMemoryBytes); out.writeLong(perAllocationMemoryBytes); } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StopTrainedModelDeploymentAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StopTrainedModelDeploymentAction.java index b8fb383f53671..94d0bd3ad7e80 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StopTrainedModelDeploymentAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/action/StopTrainedModelDeploymentAction.java @@ -79,7 +79,7 @@ public Request(StreamInput in) throws IOException { allowNoMatch = in.readBoolean(); force = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { finishPendingWork = in.readBoolean(); } else { finishPendingWork = false; @@ -132,7 +132,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(allowNoMatch); out.writeBoolean(force); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_11_X)) { out.writeBoolean(finishPendingWork); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/calendars/ScheduledEvent.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/calendars/ScheduledEvent.java index 742daa1bf6137..9064570bcb329 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/calendars/ScheduledEvent.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/calendars/ScheduledEvent.java @@ -115,7 +115,7 @@ public ScheduledEvent(StreamInput in) throws IOException { description = in.readString(); startTime = in.readInstant(); endTime = in.readInstant(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { skipResult = in.readBoolean(); skipModelUpdate = in.readBoolean(); forceTimeShift = in.readOptionalInt(); @@ -204,7 +204,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(description); out.writeInstant(startTime); out.writeInstant(endTime); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeBoolean(skipResult); out.writeBoolean(skipModelUpdate); out.writeOptionalInt(forceTimeShift); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfig.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfig.java index 779c6ef263ebe..e2a4c7ed88931 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfig.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfig.java @@ -191,7 +191,7 @@ public DataFrameAnalyticsConfig(StreamInput in) throws IOException { this.version = in.readBoolean() ? MlConfigVersion.readVersion(in) : null; this.allowLazyStart = in.readBoolean(); this.maxNumThreads = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { Map readMeta = in.readGenericMap(); this.meta = readMeta == null ? null : Collections.unmodifiableMap(readMeta); } else { @@ -323,7 +323,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeBoolean(allowLazyStart); out.writeVInt(maxNumThreads); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeGenericMap(meta); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfigUpdate.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfigUpdate.java index 403e4f6de0e36..cb52040389113 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfigUpdate.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsConfigUpdate.java @@ -83,7 +83,7 @@ public DataFrameAnalyticsConfigUpdate(StreamInput in) throws IOException { this.modelMemoryLimit = in.readOptionalWriteable(ByteSizeValue::readFrom); this.allowLazyStart = in.readOptionalBoolean(); this.maxNumThreads = in.readOptionalVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { Map readMeta = in.readGenericMap(); this.meta = readMeta == null ? null : Collections.unmodifiableMap(readMeta); } else { @@ -98,7 +98,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(modelMemoryLimit); out.writeOptionalBoolean(allowLazyStart); out.writeOptionalVInt(maxNumThreads); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeGenericMap(meta); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsTaskState.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsTaskState.java index 61c18c7c84161..f02b91567a838 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsTaskState.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/dataframe/DataFrameAnalyticsTaskState.java @@ -84,7 +84,7 @@ public DataFrameAnalyticsTaskState(StreamInput in) throws IOException { this.state = DataFrameAnalyticsState.fromStream(in); this.allocationId = in.readLong(); this.reason = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { lastStateChangeTime = in.readOptionalInstant(); } else { lastStateChangeTime = null; @@ -129,7 +129,7 @@ public void writeTo(StreamOutput out) throws IOException { state.writeTo(out); out.writeLong(allocationId); out.writeOptionalString(reason); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalInstant(lastStateChangeTime); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/TrainedModelConfig.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/TrainedModelConfig.java index 9fc42d9fa5de7..9f8b714c1766f 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/TrainedModelConfig.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/TrainedModelConfig.java @@ -279,19 +279,19 @@ public TrainedModelConfig(StreamInput in) throws IOException { this.inferenceConfig = in.readOptionalNamedWriteable(InferenceConfig.class); this.modelType = in.readOptionalEnum(TrainedModelType.class); this.location = in.readOptionalNamedWriteable(TrainedModelLocation.class); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { modelPackageConfig = in.readOptionalWriteable(ModelPackageConfig::new); fullDefinition = in.readOptionalBoolean(); } else { modelPackageConfig = null; fullDefinition = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_11_X)) { platformArchitecture = in.readOptionalString(); } else { platformArchitecture = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { prefixStrings = in.readOptionalWriteable(TrainedModelPrefixStrings::new); } } @@ -468,16 +468,16 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalEnum(modelType); out.writeOptionalNamedWriteable(location); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalWriteable(modelPackageConfig); out.writeOptionalBoolean(fullDefinition); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_11_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_11_X)) { out.writeOptionalString(platformArchitecture); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalWriteable(prefixStrings); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/AssignmentStats.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/AssignmentStats.java index a518654ec6785..8351e6db8f31e 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/AssignmentStats.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/AssignmentStats.java @@ -163,7 +163,7 @@ public NodeStats(StreamInput in) throws IOException { this.pendingCount = in.readOptionalVInt(); this.routingState = in.readOptionalWriteable(RoutingStateAndReason::new); this.startTime = in.readOptionalInstant(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { this.threadsPerAllocation = in.readOptionalVInt(); this.numberOfAllocations = in.readOptionalVInt(); this.errorCount = in.readVInt(); @@ -176,7 +176,7 @@ public NodeStats(StreamInput in) throws IOException { this.rejectedExecutionCount = 0; this.timeoutCount = 0; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { this.peakThroughput = in.readVLong(); this.throughputLastPeriod = in.readVLong(); this.avgInferenceTimeLastPeriod = in.readOptionalDouble(); @@ -185,14 +185,14 @@ public NodeStats(StreamInput in) throws IOException { this.throughputLastPeriod = 0; this.avgInferenceTimeLastPeriod = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.cacheHitCount = in.readOptionalVLong(); this.cacheHitCountLastPeriod = in.readOptionalVLong(); } else { this.cacheHitCount = null; this.cacheHitCountLastPeriod = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_5_0)) { this.avgInferenceTimeExcludingCacheHit = in.readOptionalDouble(); } else { this.avgInferenceTimeExcludingCacheHit = null; @@ -342,23 +342,23 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalVInt(pendingCount); out.writeOptionalWriteable(routingState); out.writeOptionalInstant(startTime); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeOptionalVInt(threadsPerAllocation); out.writeOptionalVInt(numberOfAllocations); out.writeVInt(errorCount); out.writeVInt(rejectedExecutionCount); out.writeVInt(timeoutCount); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeVLong(peakThroughput); out.writeVLong(throughputLastPeriod); out.writeOptionalDouble(avgInferenceTimeLastPeriod); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalVLong(cacheHitCount); out.writeOptionalVLong(cacheHitCountLastPeriod); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_5_0)) { out.writeOptionalDouble(avgInferenceTimeExcludingCacheHit); } } @@ -484,22 +484,22 @@ public AssignmentStats(StreamInput in) throws IOException { state = in.readOptionalEnum(AssignmentState.class); reason = in.readOptionalString(); allocationStatus = in.readOptionalWriteable(AllocationStatus::new); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { cacheSize = in.readOptionalWriteable(ByteSizeValue::readFrom); } else { cacheSize = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { priority = in.readEnum(Priority.class); } else { priority = Priority.NORMAL; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { deploymentId = in.readString(); } else { deploymentId = modelId; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); } else { adaptiveAllocationsSettings = null; @@ -679,16 +679,16 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeOptionalString(reason); out.writeOptionalWriteable(allocationStatus); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalWriteable(cacheSize); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeEnum(priority); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeString(deploymentId); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeOptionalWriteable(adaptiveAllocationsSettings); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfo.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfo.java index 6e7cdf6e9ab03..44592c1e7da0d 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfo.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfo.java @@ -75,7 +75,7 @@ public RoutingInfo(int currentAllocations, int targetAllocations, RoutingState s } public RoutingInfo(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.currentAllocations = in.readVInt(); this.targetAllocations = in.readVInt(); } else { @@ -120,7 +120,7 @@ public boolean isOutdated() { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeVInt(currentAllocations); out.writeVInt(targetAllocations); } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfoUpdate.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfoUpdate.java index 8458db7a3d641..3d19df08bd60c 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfoUpdate.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/inference/assignment/RoutingInfoUpdate.java @@ -35,7 +35,7 @@ private RoutingInfoUpdate(Optional numberOfAllocations, Optional metadata; - if (version.onOrAfter(VERSION_AUTHENTICATION_TYPE)) { + if (version.supports(VERSION_AUTHENTICATION_TYPE)) { type = AuthenticationType.values()[in.readVInt()]; metadata = readMetadata(in); } else { @@ -688,7 +688,7 @@ private static void doWriteTo(Subject effectiveSubject, Subject authenticatingSu out.writeBoolean(false); } final Map metadata = authenticatingSubject.getMetadata(); - if (out.getTransportVersion().onOrAfter(VERSION_AUTHENTICATION_TYPE)) { + if (out.getTransportVersion().supports(VERSION_AUTHENTICATION_TYPE)) { out.writeVInt(type.ordinal()); writeMetadata(out, metadata); } else { @@ -848,7 +848,7 @@ public static Authentication getAuthenticationFromCrossClusterAccessMetadata(Aut ); private static Map readMetadata(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(VERSION_METADATA_BEYOND_GENERIC_MAP)) { + if (in.getTransportVersion().supports(VERSION_METADATA_BEYOND_GENERIC_MAP)) { final int size = in.readVInt(); final Map metadata = Maps.newHashMapWithExpectedSize(size); for (int i = 0; i < size; i++) { @@ -874,7 +874,7 @@ private static Map readMetadata(StreamInput in) throws IOExcepti ); private static void writeMetadata(StreamOutput out, Map metadata) throws IOException { - if (out.getTransportVersion().onOrAfter(VERSION_METADATA_BEYOND_GENERIC_MAP)) { + if (out.getTransportVersion().supports(VERSION_METADATA_BEYOND_GENERIC_MAP)) { out.writeVInt(metadata.size()); for (Map.Entry entry : metadata.entrySet()) { out.writeString(entry.getKey()); @@ -1155,7 +1155,7 @@ public RealmRef(StreamInput in) throws IOException { this.nodeName = in.readString(); this.name = in.readString(); this.type = in.readString(); - if (in.getTransportVersion().onOrAfter(VERSION_REALM_DOMAINS)) { + if (in.getTransportVersion().supports(VERSION_REALM_DOMAINS)) { this.domain = in.readOptionalWriteable(RealmDomain::readFrom); } else { this.domain = null; @@ -1167,7 +1167,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(nodeName); out.writeString(name); out.writeString(type); - if (out.getTransportVersion().onOrAfter(VERSION_REALM_DOMAINS)) { + if (out.getTransportVersion().supports(VERSION_REALM_DOMAINS)) { out.writeOptionalWriteable(domain); } } @@ -1491,7 +1491,7 @@ private static Map maybeRewriteMetadataForApiKeyRoleDescriptors( : "metadata must contain role descriptor for API key authentication"; assert metadata.containsKey(AuthenticationField.API_KEY_LIMITED_ROLE_DESCRIPTORS_KEY) : "metadata must contain limited role descriptor for API key authentication"; - if (authentication.getEffectiveSubject().getTransportVersion().onOrAfter(TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY) + if (authentication.getEffectiveSubject().getTransportVersion().supports(TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY) && streamVersion.before(TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY)) { metadata = new HashMap<>(metadata); metadata.put( @@ -1508,7 +1508,7 @@ private static Map maybeRewriteMetadataForApiKeyRoleDescriptors( ); } - if (authentication.getEffectiveSubject().getTransportVersion().onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS) + if (authentication.getEffectiveSubject().getTransportVersion().supports(ROLE_REMOTE_CLUSTER_PRIVS) && streamVersion.before(ROLE_REMOTE_CLUSTER_PRIVS)) { // the authentication understands the remote_cluster field but the stream does not metadata = new HashMap<>(metadata); @@ -1524,8 +1524,8 @@ private static Map maybeRewriteMetadataForApiKeyRoleDescriptors( (BytesReference) metadata.get(AuthenticationField.API_KEY_LIMITED_ROLE_DESCRIPTORS_KEY) ) ); - } else if (authentication.getEffectiveSubject().getTransportVersion().onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS) - && streamVersion.onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS)) { + } else if (authentication.getEffectiveSubject().getTransportVersion().supports(ROLE_REMOTE_CLUSTER_PRIVS) + && streamVersion.supports(ROLE_REMOTE_CLUSTER_PRIVS)) { // both the authentication object and the stream understand the remote_cluster field // check each individual permission and remove as needed metadata = new HashMap<>(metadata); @@ -1545,7 +1545,7 @@ private static Map maybeRewriteMetadataForApiKeyRoleDescriptors( ); } - if (authentication.getEffectiveSubject().getTransportVersion().onOrAfter(VERSION_API_KEY_ROLES_AS_BYTES) + if (authentication.getEffectiveSubject().getTransportVersion().supports(VERSION_API_KEY_ROLES_AS_BYTES) && streamVersion.before(VERSION_API_KEY_ROLES_AS_BYTES)) { metadata = new HashMap<>(metadata); metadata.put( @@ -1559,7 +1559,7 @@ private static Map maybeRewriteMetadataForApiKeyRoleDescriptors( ) ); } else if (authentication.getEffectiveSubject().getTransportVersion().before(VERSION_API_KEY_ROLES_AS_BYTES) - && streamVersion.onOrAfter(VERSION_API_KEY_ROLES_AS_BYTES)) { + && streamVersion.supports(VERSION_API_KEY_ROLES_AS_BYTES)) { metadata = new HashMap<>(metadata); metadata.put( AuthenticationField.API_KEY_ROLE_DESCRIPTORS_KEY, diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/Subject.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/Subject.java index 897bf28bf059b..8a0cfeba2f0fb 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/Subject.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authc/Subject.java @@ -286,7 +286,7 @@ private RoleReferenceIntersection buildRoleReferencesForApiKey() { // Package private for testing RoleReference.CrossClusterApiKeyRoleReference buildRoleReferenceForCrossClusterApiKey() { - assert version.onOrAfter(TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY); + assert version.supports(TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY); final String apiKeyId = (String) metadata.get(AuthenticationField.API_KEY_ID_KEY); assert ApiKey.Type.CROSS_CLUSTER == getApiKeyType() : "cross cluster access must use cross-cluster API keys"; final BytesReference roleDescriptorsBytes = (BytesReference) metadata.get(API_KEY_ROLE_DESCRIPTORS_KEY); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptor.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptor.java index 9f5aaa8562a88..e382247cc52bf 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptor.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptor.java @@ -215,22 +215,22 @@ public RoleDescriptor(StreamInput in) throws IOException { this.applicationPrivileges = in.readArray(ApplicationResourcePrivileges::new, ApplicationResourcePrivileges[]::new); this.configurableClusterPrivileges = ConfigurableClusterPrivileges.readArray(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.remoteIndicesPrivileges = in.readArray(RemoteIndicesPrivileges::new, RemoteIndicesPrivileges[]::new); } else { this.remoteIndicesPrivileges = RemoteIndicesPrivileges.NONE; } - if (in.getTransportVersion().onOrAfter(WORKFLOWS_RESTRICTION_VERSION)) { + if (in.getTransportVersion().supports(WORKFLOWS_RESTRICTION_VERSION)) { this.restriction = new Restriction(in); } else { this.restriction = Restriction.NONE; } - if (in.getTransportVersion().onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS)) { + if (in.getTransportVersion().supports(ROLE_REMOTE_CLUSTER_PRIVS)) { this.remoteClusterPermissions = new RemoteClusterPermissions(in); } else { this.remoteClusterPermissions = RemoteClusterPermissions.NONE; } - if (in.getTransportVersion().onOrAfter(SECURITY_ROLE_DESCRIPTION)) { + if (in.getTransportVersion().supports(SECURITY_ROLE_DESCRIPTION)) { this.description = in.readOptionalString(); } else { this.description = ""; @@ -484,16 +484,16 @@ public void writeTo(StreamOutput out) throws IOException { out.writeGenericMap(transientMetadata); out.writeArray(ApplicationResourcePrivileges::write, applicationPrivileges); ConfigurableClusterPrivileges.writeArray(out, getConditionalClusterPrivileges()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeArray(remoteIndicesPrivileges); } - if (out.getTransportVersion().onOrAfter(WORKFLOWS_RESTRICTION_VERSION)) { + if (out.getTransportVersion().supports(WORKFLOWS_RESTRICTION_VERSION)) { restriction.writeTo(out); } - if (out.getTransportVersion().onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS)) { + if (out.getTransportVersion().supports(ROLE_REMOTE_CLUSTER_PRIVS)) { remoteClusterPermissions.writeTo(out); } - if (out.getTransportVersion().onOrAfter(SECURITY_ROLE_DESCRIPTION)) { + if (out.getTransportVersion().supports(SECURITY_ROLE_DESCRIPTION)) { out.writeOptionalString(description); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/permission/RemoteClusterPermissions.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/permission/RemoteClusterPermissions.java index 006015a9c8541..14bb3047ab63a 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/permission/RemoteClusterPermissions.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/permission/RemoteClusterPermissions.java @@ -128,7 +128,7 @@ public RemoteClusterPermissions addGroup(RemoteClusterPermissionGroup remoteClus */ public RemoteClusterPermissions removeUnsupportedPrivileges(TransportVersion outboundVersion) { Objects.requireNonNull(outboundVersion, "outboundVersion must not be null"); - if (outboundVersion.onOrAfter(lastTransportVersionPermission)) { + if (outboundVersion.supports(lastTransportVersionPermission)) { return this; } RemoteClusterPermissions copyForOutboundVersion = new RemoteClusterPermissions(); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/privilege/ConfigurableClusterPrivileges.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/privilege/ConfigurableClusterPrivileges.java index 7eeaf8d19c49f..69a23d7314661 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/privilege/ConfigurableClusterPrivileges.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/privilege/ConfigurableClusterPrivileges.java @@ -82,7 +82,7 @@ public static ConfigurableClusterPrivilege[] readArray(StreamInput in) throws IO * Utility method to write an array of {@link ConfigurableClusterPrivilege} objects to a {@link StreamOutput} */ public static void writeArray(StreamOutput out, ConfigurableClusterPrivilege[] privileges) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeArray(WRITER, privileges); } else { out.writeArray( diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/support/SecurityMigrationTaskParams.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/support/SecurityMigrationTaskParams.java index e69a058914634..db256406a7955 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/support/SecurityMigrationTaskParams.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/support/SecurityMigrationTaskParams.java @@ -48,7 +48,7 @@ public SecurityMigrationTaskParams(int migrationVersion, boolean migrationNeeded public SecurityMigrationTaskParams(StreamInput in) throws IOException { this.migrationVersion = in.readInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.migrationNeeded = in.readBoolean(); } else { this.migrationNeeded = true; @@ -58,7 +58,7 @@ public SecurityMigrationTaskParams(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { out.writeInt(migrationVersion); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeBoolean(migrationNeeded); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/slm/SnapshotLifecyclePolicyMetadata.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/slm/SnapshotLifecyclePolicyMetadata.java index dfaaa48f1e2cb..42942a0e1edce 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/slm/SnapshotLifecyclePolicyMetadata.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/slm/SnapshotLifecyclePolicyMetadata.java @@ -117,7 +117,7 @@ public SnapshotLifecyclePolicyMetadata( this.modifiedDate = in.readVLong(); this.lastSuccess = in.readOptionalWriteable(SnapshotInvocationRecord::new); this.lastFailure = in.readOptionalWriteable(SnapshotInvocationRecord::new); - this.invocationsSinceLastSuccess = in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0) ? in.readVLong() : 0L; + this.invocationsSinceLastSuccess = in.getTransportVersion().supports(TransportVersions.V_8_4_0) ? in.readVLong() : 0L; } @Override @@ -128,7 +128,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(this.modifiedDate); out.writeOptionalWriteable(this.lastSuccess); out.writeOptionalWriteable(this.lastFailure); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeVLong(this.invocationsSinceLastSuccess); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/cert/CertificateInfo.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/cert/CertificateInfo.java index d477b7a58f8ad..9f8c0235c0a05 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/cert/CertificateInfo.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ssl/cert/CertificateInfo.java @@ -63,7 +63,7 @@ public CertificateInfo(StreamInput in) throws IOException { this.serialNumber = in.readString(); this.hasPrivateKey = in.readBoolean(); this.expiry = Instant.ofEpochMilli(in.readLong()).atZone(ZoneOffset.UTC); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { this.issuer = in.readString(); } else { this.issuer = ""; @@ -79,7 +79,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(serialNumber); out.writeBoolean(hasPrivateKey); out.writeLong(expiry.toInstant().toEpochMilli()); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeString(issuer); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/action/AbstractFindStructureRequest.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/action/AbstractFindStructureRequest.java index 3f202fafb588d..5b463f0141365 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/action/AbstractFindStructureRequest.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/action/AbstractFindStructureRequest.java @@ -81,7 +81,7 @@ public abstract class AbstractFindStructureRequest extends LegacyActionRequest { quote = in.readBoolean() ? (char) in.readVInt() : null; shouldTrimFields = in.readOptionalBoolean(); grokPattern = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_5_0)) { ecsCompatibility = in.readOptionalString(); } else { ecsCompatibility = null; @@ -327,7 +327,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeOptionalBoolean(shouldTrimFields); out.writeOptionalString(grokPattern); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_5_0)) { out.writeOptionalString(ecsCompatibility); } out.writeOptionalString(timestampFormat); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/structurefinder/TextStructure.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/structurefinder/TextStructure.java index 6c49d94a4ee90..6ee6c73bc950e 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/structurefinder/TextStructure.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/textstructure/structurefinder/TextStructure.java @@ -226,7 +226,7 @@ public TextStructure(StreamInput in) throws IOException { quote = in.readBoolean() ? (char) in.readVInt() : null; shouldTrimFields = in.readOptionalBoolean(); grokPattern = in.readOptionalString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_5_0)) { ecsCompatibility = getNonNullEcsCompatibilityString(in.readString()); } else { ecsCompatibility = getNonNullEcsCompatibilityString(null); @@ -272,7 +272,7 @@ public void writeTo(StreamOutput out) throws IOException { } out.writeOptionalBoolean(shouldTrimFields); out.writeOptionalString(grokPattern); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_5_0)) { out.writeString(ecsCompatibility); } if (jodaTimestampFormats == null) { diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/DeleteTransformAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/DeleteTransformAction.java index 79ae38745934d..080cf16b773a6 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/DeleteTransformAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/DeleteTransformAction.java @@ -44,7 +44,7 @@ public Request(StreamInput in) throws IOException { super(in); id = in.readString(); force = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { deleteDestIndex = in.readBoolean(); } else { deleteDestIndex = false; @@ -68,7 +68,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(id); out.writeBoolean(force); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeBoolean(deleteDestIndex); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointAction.java index 4fdd068774adb..b31d80d56d858 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointAction.java @@ -59,7 +59,7 @@ public Request(StreamInput in) throws IOException { super(in); indices = in.readStringArray(); indicesOptions = IndicesOptions.readIndicesOptions(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { query = in.readOptionalNamedWriteable(QueryBuilder.class); cluster = in.readOptionalString(); timeout = in.readOptionalTimeValue(); @@ -132,7 +132,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeStringArray(indices); indicesOptions.writeIndicesOptions(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalNamedWriteable(query); out.writeOptionalString(cluster); out.writeOptionalTimeValue(timeout); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointNodeAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointNodeAction.java index e3bff41fc0a8a..ffb77a97dc3f7 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointNodeAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetCheckpointNodeAction.java @@ -104,7 +104,7 @@ public Request(StreamInput in) throws IOException { super(in); this.shards = in.readCollectionAsImmutableSet(ShardId::new); this.originalIndices = OriginalIndices.readOriginalIndices(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { this.timeout = in.readOptionalTimeValue(); } else { this.timeout = null; @@ -121,7 +121,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeCollection(shards); OriginalIndices.writeOriginalIndices(originalIndices, out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeOptionalTimeValue(timeout); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformAction.java index 56faa2f80128f..7018658cd26f2 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformAction.java @@ -69,14 +69,14 @@ public Request(String id, boolean checkForDanglingTasks, TimeValue timeout) { public Request(StreamInput in) throws IOException { super(in); - this.checkForDanglingTasks = in.getTransportVersion().onOrAfter(DANGLING_TASKS) ? in.readBoolean() : true; - this.timeout = in.getTransportVersion().onOrAfter(DANGLING_TASKS) ? in.readTimeValue() : LEGACY_TIMEOUT_VALUE; + this.checkForDanglingTasks = in.getTransportVersion().supports(DANGLING_TASKS) ? in.readBoolean() : true; + this.timeout = in.getTransportVersion().supports(DANGLING_TASKS) ? in.readTimeValue() : LEGACY_TIMEOUT_VALUE; } @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(DANGLING_TASKS)) { + if (out.getTransportVersion().supports(DANGLING_TASKS)) { out.writeBoolean(checkForDanglingTasks); out.writeTimeValue(timeout); } @@ -179,7 +179,7 @@ public Response(List transformConfigs, long count, List public Response(StreamInput in) throws IOException { super(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { if (in.readBoolean()) { this.errors = in.readCollectionAsList(Error::new); } else { @@ -240,7 +240,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { if (errors != null) { out.writeBoolean(true); out.writeCollection(errors); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformStatsAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformStatsAction.java index 6fe4427b1065c..eca4b14456ab0 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformStatsAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/GetTransformStatsAction.java @@ -77,7 +77,7 @@ public Request(StreamInput in) throws IOException { expandedIds = in.readCollectionAsImmutableList(StreamInput::readString); pageParams = new PageParams(in); allowNoMatch = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_13_0)) { basic = in.readBoolean(); } else { basic = false; @@ -130,7 +130,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeStringCollection(expandedIds); pageParams.writeTo(out); out.writeBoolean(allowNoMatch); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeBoolean(basic); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/StartTransformAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/StartTransformAction.java index f02aaf553b8a9..4fd9b3165d9dc 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/StartTransformAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/StartTransformAction.java @@ -51,7 +51,7 @@ public Request(String id, Instant from, TimeValue timeout) { public Request(StreamInput in) throws IOException { super(in); id = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { from = in.readOptionalInstant(); } else { from = null; @@ -70,7 +70,7 @@ public Instant from() { public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(id); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalInstant(from); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/UpdateTransformAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/UpdateTransformAction.java index 6a2394463f4b9..acc33c07183c1 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/UpdateTransformAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/action/UpdateTransformAction.java @@ -66,7 +66,7 @@ public Request(StreamInput in) throws IOException { if (in.readBoolean()) { this.config = new TransformConfig(in); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { if (in.readBoolean()) { this.authState = new AuthorizationState(in); } @@ -153,7 +153,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeBoolean(true); config.writeTo(out); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { if (authState == null) { out.writeBoolean(false); } else { diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/DestConfig.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/DestConfig.java index b306f13d19a63..320e14b575f54 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/DestConfig.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/DestConfig.java @@ -64,7 +64,7 @@ public DestConfig(String index, List aliases, String pipeline) { public DestConfig(final StreamInput in) throws IOException { index = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { aliases = in.readOptionalCollectionAsList(DestAlias::new); } else { aliases = null; @@ -96,7 +96,7 @@ public void checkForDeprecations(String id, NamedXContentRegistry namedXContentR @Override public void writeTo(StreamOutput out) throws IOException { out.writeString(index); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalCollection(aliases); } out.writeOptionalString(pipeline); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/SettingsConfig.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/SettingsConfig.java index 1557f2843b6af..d500cbdb39b6c 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/SettingsConfig.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/SettingsConfig.java @@ -162,17 +162,17 @@ public SettingsConfig(final StreamInput in) throws IOException { this.alignCheckpoints = in.readOptionalInt(); this.usePit = in.readOptionalInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_1_0)) { deduceMappings = in.readOptionalInt(); } else { deduceMappings = DEFAULT_DEDUCE_MAPPINGS; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_4_0)) { numFailureRetries = in.readOptionalInt(); } else { numFailureRetries = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_5_0)) { unattended = in.readOptionalInt(); } else { unattended = DEFAULT_UNATTENDED; @@ -278,13 +278,13 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalInt(alignCheckpoints); out.writeOptionalInt(usePit); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_1_0)) { out.writeOptionalInt(deduceMappings); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_4_0)) { out.writeOptionalInt(numFailureRetries); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_5_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_5_0)) { out.writeOptionalInt(unattended); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformHealthIssue.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformHealthIssue.java index 451cfd89f31af..fe0f71e092065 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformHealthIssue.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformHealthIssue.java @@ -49,7 +49,7 @@ public TransformHealthIssue(String type, String issue, String details, int count } public TransformHealthIssue(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { this.type = in.readString(); } else { this.type = DEFAULT_TYPE_PRE_8_8; @@ -97,7 +97,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeString(type); } out.writeString(issue); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformState.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformState.java index 18925cb4a9eae..909d68bee1cc3 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformState.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformState.java @@ -137,7 +137,7 @@ public TransformState(StreamInput in) throws IOException { progress = in.readOptionalWriteable(TransformProgress::new); node = in.readOptionalWriteable(NodeAttributes::new); shouldStopAtNextCheckpoint = in.readBoolean(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_8_0)) { authState = in.readOptionalWriteable(AuthorizationState::new); } else { authState = null; @@ -234,7 +234,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(progress); out.writeOptionalWriteable(node); out.writeBoolean(shouldStopAtNextCheckpoint); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_8_0)) { out.writeOptionalWriteable(authState); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java index 16e25f031cd55..ad9d68e659281 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java @@ -89,7 +89,7 @@ public TransformStats(StreamInput in) throws IOException { this.indexerStats = new TransformIndexerStats(in); this.checkpointingInfo = new TransformCheckpointingInfo(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { if (in.readBoolean()) { this.health = new TransformHealth(in); } else { @@ -133,7 +133,7 @@ public void writeTo(StreamOutput out) throws IOException { } indexerStats.writeTo(out); checkpointingInfo.writeTo(out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { if (health != null) { out.writeBoolean(true); health.writeTo(out); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformTaskParams.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformTaskParams.java index 77aa92f830d61..d07501189687d 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformTaskParams.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformTaskParams.java @@ -77,7 +77,7 @@ public TransformTaskParams(String transformId, TransformConfigVersion version, I public TransformTaskParams(StreamInput in) throws IOException { this.transformId = in.readString(); this.version = TransformConfigVersion.readVersion(in); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.from = in.readOptionalInstant(); } else { this.from = null; @@ -100,7 +100,7 @@ public TransportVersion getMinimalSupportedVersion() { public void writeTo(StreamOutput out) throws IOException { out.writeString(transformId); TransformConfigVersion.writeVersion(version, out); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalInstant(from); } out.writeOptionalTimeValue(frequency); diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/pivot/DateHistogramGroupSource.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/pivot/DateHistogramGroupSource.java index a0ae881919d81..0b415757c0c3d 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/pivot/DateHistogramGroupSource.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/pivot/DateHistogramGroupSource.java @@ -228,7 +228,7 @@ public DateHistogramGroupSource(StreamInput in) throws IOException { super(in); this.interval = readInterval(in); this.timeZone = in.readOptionalZoneId(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.offset = in.readLong(); } else { this.offset = 0; @@ -331,7 +331,7 @@ public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); writeInterval(interval, out); out.writeOptionalZoneId(timeZone); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeLong(offset); } } diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/transport/actions/put/GetWatcherSettingsAction.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/transport/actions/put/GetWatcherSettingsAction.java index 8b96ca44b5f93..4dc6dba2a8432 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/transport/actions/put/GetWatcherSettingsAction.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/watcher/transport/actions/put/GetWatcherSettingsAction.java @@ -47,7 +47,7 @@ public Request(TimeValue masterNodeTimeout) { */ @UpdateForV10(owner = UpdateForV10.Owner.DATA_MANAGEMENT) public static Request readFrom(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { return new Request(in); } else { return new Request(TimeValue.THIRTY_SECONDS); diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsageBWCSerializingTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsageBWCSerializingTests.java index 4eb73c6d94881..83ac3e1c4c946 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsageBWCSerializingTests.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/application/EnterpriseSearchFeatureSetUsageBWCSerializingTests.java @@ -58,9 +58,9 @@ protected Writeable.Reader instanceReader() { @Override protected EnterpriseSearchFeatureSetUsage mutateInstanceForVersion(EnterpriseSearchFeatureSetUsage instance, TransportVersion version) { - if (version.onOrAfter(QUERY_RULES_TRANSPORT_VERSION)) { + if (version.supports(QUERY_RULES_TRANSPORT_VERSION)) { return instance; - } else if (version.onOrAfter(BEHAVIORAL_ANALYTICS_TRANSPORT_VERSION)) { + } else if (version.supports(BEHAVIORAL_ANALYTICS_TRANSPORT_VERSION)) { return new EnterpriseSearchFeatureSetUsage( true, true, diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/inference/InferenceConfigItemTestCase.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/inference/InferenceConfigItemTestCase.java index 90ea6b1e385c6..4fa82e1291849 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/inference/InferenceConfigItemTestCase.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/inference/InferenceConfigItemTestCase.java @@ -90,6 +90,6 @@ protected NamedWriteableRegistry getNamedWriteableRegistry() { @Override protected List bwcVersions() { T obj = createTestInstance(); - return getAllBWCVersions().stream().filter(v -> v.onOrAfter(obj.getMinimalSupportedVersion())).collect(Collectors.toList()); + return getAllBWCVersions().stream().filter(v -> v.supports(obj.getMinimalSupportedVersion())).collect(Collectors.toList()); } } diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/action/user/GetUserPrivilegesResponseTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/action/user/GetUserPrivilegesResponseTests.java index 73e12fe2625c3..59e04cb7cee85 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/action/user/GetUserPrivilegesResponseTests.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/action/user/GetUserPrivilegesResponseTests.java @@ -69,8 +69,8 @@ public void testSerialization() throws IOException { public void testSerializationForCurrentVersion() throws Exception { final TransportVersion version = TransportVersionUtils.randomCompatibleVersion(random()); - final boolean canIncludeRemoteIndices = version.onOrAfter(TransportVersions.V_8_8_0); - final boolean canIncludeRemoteCluster = version.onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS); + final boolean canIncludeRemoteIndices = version.supports(TransportVersions.V_8_8_0); + final boolean canIncludeRemoteCluster = version.supports(ROLE_REMOTE_CLUSTER_PRIVS); final GetUserPrivilegesResponse original = randomResponse(canIncludeRemoteIndices, canIncludeRemoteCluster); diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptorTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptorTests.java index 1bd0206beccf7..6f6a64fc84e9f 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptorTests.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authz/RoleDescriptorTests.java @@ -620,10 +620,10 @@ public void testParsingFieldPermissionsUsesCache() throws IOException { public void testSerializationForCurrentVersion() throws Exception { final TransportVersion version = TransportVersionUtils.randomCompatibleVersion(random()); - final boolean canIncludeRemoteIndices = version.onOrAfter(TransportVersions.V_8_8_0); - final boolean canIncludeRemoteClusters = version.onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS); - final boolean canIncludeWorkflows = version.onOrAfter(WORKFLOWS_RESTRICTION_VERSION); - final boolean canIncludeDescription = version.onOrAfter(SECURITY_ROLE_DESCRIPTION); + final boolean canIncludeRemoteIndices = version.supports(TransportVersions.V_8_8_0); + final boolean canIncludeRemoteClusters = version.supports(ROLE_REMOTE_CLUSTER_PRIVS); + final boolean canIncludeWorkflows = version.supports(WORKFLOWS_RESTRICTION_VERSION); + final boolean canIncludeDescription = version.supports(SECURITY_ROLE_DESCRIPTION); logger.info("Testing serialization with version {}", version); BytesStreamOutput output = new BytesStreamOutput(); output.setTransportVersion(version); diff --git a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/transform/action/GetTransformActionRequestTests.java b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/transform/action/GetTransformActionRequestTests.java index ce81cf940e4a6..8dbfe82f7e14c 100644 --- a/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/transform/action/GetTransformActionRequestTests.java +++ b/x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/transform/action/GetTransformActionRequestTests.java @@ -38,6 +38,6 @@ protected Writeable.Reader instanceReader() { @Override protected Request mutateInstanceForVersion(Request instance, TransportVersion version) { - return version.onOrAfter(DANGLING_TASKS) ? instance : new Request(instance.getId(), true, TimeValue.MAX_VALUE); + return version.supports(DANGLING_TASKS) ? instance : new Request(instance.getId(), true, TimeValue.MAX_VALUE); } } diff --git a/x-pack/plugin/downsample/src/main/java/org/elasticsearch/xpack/downsample/DownsampleShardTaskParams.java b/x-pack/plugin/downsample/src/main/java/org/elasticsearch/xpack/downsample/DownsampleShardTaskParams.java index 54fd4946df554..4fac3db80e400 100644 --- a/x-pack/plugin/downsample/src/main/java/org/elasticsearch/xpack/downsample/DownsampleShardTaskParams.java +++ b/x-pack/plugin/downsample/src/main/java/org/elasticsearch/xpack/downsample/DownsampleShardTaskParams.java @@ -72,7 +72,7 @@ public record DownsampleShardTaskParams( new ShardId(in), in.readStringArray(), in.readStringArray(), - in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0) ? in.readOptionalStringArray() : new String[] {} + in.getTransportVersion().supports(TransportVersions.V_8_13_0) ? in.readOptionalStringArray() : new String[] {} ); } @@ -111,7 +111,7 @@ public void writeTo(StreamOutput out) throws IOException { shardId.writeTo(out); out.writeStringArray(metrics); out.writeStringArray(labels); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_13_0)) { out.writeOptionalStringArray(dimensions); } } diff --git a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRule.java b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRule.java index 22bb1673cb638..efaf1d23076c6 100644 --- a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRule.java +++ b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRule.java @@ -133,7 +133,7 @@ public QueryRule(StreamInput in) throws IOException { this.criteria = in.readCollectionAsList(QueryRuleCriteria::new); this.actions = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { this.priority = in.readOptionalVInt(); } else { this.priority = null; @@ -184,7 +184,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeString(type.toString()); out.writeCollection(criteria); out.writeGenericMap(actions); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeOptionalVInt(priority); } } diff --git a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRuleCriteria.java b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRuleCriteria.java index 5b07d81d90df0..515391d09ccb9 100644 --- a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRuleCriteria.java +++ b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRuleCriteria.java @@ -73,7 +73,7 @@ public QueryRuleCriteria(QueryRuleCriteriaType criteriaType, @Nullable String cr public QueryRuleCriteria(StreamInput in) throws IOException { this.criteriaType = in.readEnum(QueryRuleCriteriaType.class); - if (in.getTransportVersion().onOrAfter(CRITERIA_METADATA_VALUES_TRANSPORT_VERSION)) { + if (in.getTransportVersion().supports(CRITERIA_METADATA_VALUES_TRANSPORT_VERSION)) { this.criteriaMetadata = in.readOptionalString(); this.criteriaValues = in.readOptionalCollectionAsList(StreamInput::readGenericValue); } else { @@ -85,7 +85,7 @@ public QueryRuleCriteria(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { out.writeEnum(criteriaType); - if (out.getTransportVersion().onOrAfter(CRITERIA_METADATA_VALUES_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(CRITERIA_METADATA_VALUES_TRANSPORT_VERSION)) { out.writeOptionalString(criteriaMetadata); out.writeOptionalCollection(criteriaValues, StreamOutput::writeGenericValue); } else { diff --git a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRulesetListItem.java b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRulesetListItem.java index 88a61d50f8d52..f71e4ff2fc44d 100644 --- a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRulesetListItem.java +++ b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/QueryRulesetListItem.java @@ -62,13 +62,13 @@ public QueryRulesetListItem( public QueryRulesetListItem(StreamInput in) throws IOException { this.rulesetId = in.readString(); this.ruleTotalCount = in.readInt(); - if (in.getTransportVersion().onOrAfter(EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { + if (in.getTransportVersion().supports(EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { this.criteriaTypeToCountMap = in.readMap(m -> in.readEnum(QueryRuleCriteriaType.class), StreamInput::readInt); } else { this.criteriaTypeToCountMap = Map.of(); } TransportVersion streamTransportVersion = in.getTransportVersion(); - if (streamTransportVersion.onOrAfter(TransportVersions.V_8_16_1)) { + if (streamTransportVersion.supports(TransportVersions.V_8_16_1)) { this.ruleTypeToCountMap = in.readMap(m -> in.readEnum(QueryRule.QueryRuleType.class), StreamInput::readInt); } else { this.ruleTypeToCountMap = Map.of(); @@ -98,11 +98,11 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws public void writeTo(StreamOutput out) throws IOException { out.writeString(rulesetId); out.writeInt(ruleTotalCount); - if (out.getTransportVersion().onOrAfter(EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { + if (out.getTransportVersion().supports(EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { out.writeMap(criteriaTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt); } TransportVersion streamTransportVersion = out.getTransportVersion(); - if (streamTransportVersion.onOrAfter(TransportVersions.V_8_16_1)) { + if (streamTransportVersion.supports(TransportVersions.V_8_16_1)) { out.writeMap(ruleTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt); } } diff --git a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/RuleQueryBuilder.java b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/RuleQueryBuilder.java index 7f107660ba1de..e97cb2bbe34a5 100644 --- a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/RuleQueryBuilder.java +++ b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/rules/RuleQueryBuilder.java @@ -88,7 +88,7 @@ public RuleQueryBuilder(StreamInput in) throws IOException { super(in); organicQuery = in.readNamedWriteable(QueryBuilder.class); matchCriteria = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_15_0)) { rulesetIds = in.readStringCollectionAsList(); } else { rulesetIds = List.of(in.readString()); @@ -144,7 +144,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeNamedWriteable(organicQuery); out.writeGenericMap(matchCriteria); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_15_0)) { out.writeStringCollection(rulesetIds); } else { out.writeString(rulesetIds.get(0)); diff --git a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/search/SearchApplication.java b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/search/SearchApplication.java index 7111533bbf24e..c80237301bff7 100644 --- a/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/search/SearchApplication.java +++ b/x-pack/plugin/ent-search/src/main/java/org/elasticsearch/xpack/application/search/SearchApplication.java @@ -100,7 +100,7 @@ public SearchApplication(StreamInput in) throws IOException { public SearchApplication(StreamInput in, String[] indices) throws IOException { this.name = in.readString(); - if (in.getTransportVersion().onOrAfter(INDICES_REMOVED_TRANSPORT_VERSION)) { + if (in.getTransportVersion().supports(INDICES_REMOVED_TRANSPORT_VERSION)) { this.indices = indices; // Uses the provided indices, as they are no longer serialized } else { this.indices = in.readStringArray(); // old behaviour, read it from input as it was serialized diff --git a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/GetQueryRuleActionResponseBWCSerializingTests.java b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/GetQueryRuleActionResponseBWCSerializingTests.java index 1f1449d46264b..8a4bd78e505d1 100644 --- a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/GetQueryRuleActionResponseBWCSerializingTests.java +++ b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/GetQueryRuleActionResponseBWCSerializingTests.java @@ -52,6 +52,6 @@ protected GetQueryRuleAction.Response mutateInstanceForVersion(GetQueryRuleActio @Override protected List bwcVersions() { - return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.V_8_15_0)).collect(Collectors.toList()); + return getAllBWCVersions().stream().filter(v -> v.supports(TransportVersions.V_8_15_0)).collect(Collectors.toList()); } } diff --git a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/ListQueryRulesetsActionResponseBWCSerializingTests.java b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/ListQueryRulesetsActionResponseBWCSerializingTests.java index 7f22866de4412..149e571e32dc2 100644 --- a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/ListQueryRulesetsActionResponseBWCSerializingTests.java +++ b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/ListQueryRulesetsActionResponseBWCSerializingTests.java @@ -59,9 +59,9 @@ protected ListQueryRulesetsAction.Response mutateInstanceForVersion( ListQueryRulesetsAction.Response instance, TransportVersion version ) { - if (version.onOrAfter(TransportVersions.V_8_16_1)) { + if (version.supports(TransportVersions.V_8_16_1)) { return instance; - } else if (version.onOrAfter(QueryRulesetListItem.EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { + } else if (version.supports(QueryRulesetListItem.EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { List updatedResults = new ArrayList<>(); for (QueryRulesetListItem listItem : instance.queryPage.results()) { updatedResults.add( diff --git a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/PutQueryRuleActionRequestBWCSerializingTests.java b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/PutQueryRuleActionRequestBWCSerializingTests.java index b60b8718e8549..e313f67eb8e9c 100644 --- a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/PutQueryRuleActionRequestBWCSerializingTests.java +++ b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/PutQueryRuleActionRequestBWCSerializingTests.java @@ -55,6 +55,6 @@ protected PutQueryRuleAction.Request mutateInstanceForVersion(PutQueryRuleAction @Override protected List bwcVersions() { - return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.V_8_15_0)).collect(Collectors.toList()); + return getAllBWCVersions().stream().filter(v -> v.supports(TransportVersions.V_8_15_0)).collect(Collectors.toList()); } } diff --git a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionRequestBWCSerializingTests.java b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionRequestBWCSerializingTests.java index 8582ee1bd8d24..3feae52028c34 100644 --- a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionRequestBWCSerializingTests.java +++ b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionRequestBWCSerializingTests.java @@ -51,6 +51,6 @@ protected TestQueryRulesetAction.Request mutateInstanceForVersion(TestQueryRules @Override protected List bwcVersions() { - return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.V_8_16_0)).collect(Collectors.toList()); + return getAllBWCVersions().stream().filter(v -> v.supports(TransportVersions.V_8_16_0)).collect(Collectors.toList()); } } diff --git a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionResponseBWCSerializingTests.java b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionResponseBWCSerializingTests.java index 142310ac40332..ff6470a7d8226 100644 --- a/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionResponseBWCSerializingTests.java +++ b/x-pack/plugin/ent-search/src/test/java/org/elasticsearch/xpack/application/rules/action/TestQueryRulesetActionResponseBWCSerializingTests.java @@ -47,6 +47,6 @@ protected TestQueryRulesetAction.Response mutateInstanceForVersion(TestQueryRule @Override protected List bwcVersions() { - return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.V_8_16_0)).collect(Collectors.toList()); + return getAllBWCVersions().stream().filter(v -> v.supports(TransportVersions.V_8_16_0)).collect(Collectors.toList()); } } diff --git a/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchRequest.java b/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchRequest.java index a80558c38e64c..11fcf4c4cdf9c 100644 --- a/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchRequest.java +++ b/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchRequest.java @@ -130,7 +130,7 @@ public EqlSearchRequest(StreamInput in) throws IOException { fetchFields = in.readCollectionAsList(FieldAndFormat::new); } runtimeMappings = in.readGenericMap(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { maxSamplesPerKey = in.readInt(); } if (in.getTransportVersion().supports(TransportVersions.V_8_18_0)) { @@ -488,7 +488,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeCollection(fetchFields); } out.writeGenericMap(runtimeMappings); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeInt(maxSamplesPerKey); } if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { diff --git a/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchResponse.java b/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchResponse.java index 56b2ff1f98a19..5995b4826be7f 100644 --- a/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchResponse.java +++ b/x-pack/plugin/eql/src/main/java/org/elasticsearch/xpack/eql/action/EqlSearchResponse.java @@ -315,7 +315,7 @@ private Event(StreamInput in) throws IOException { } else { fetchFields = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_10_X)) { missing = in.readBoolean(); } else { missing = index.isEmpty(); @@ -336,7 +336,7 @@ public void writeTo(StreamOutput out) throws IOException { if (fetchFields != null) { out.writeMap(fetchFields, StreamOutput::writeWriteable); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_10_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_10_X)) { // for BWC, 8.9.1+ does not have "missing" attribute, but it considers events with an empty index "" as missing events // see https://github.com/elastic/elasticsearch/pull/98130 out.writeBoolean(missing); diff --git a/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchRequestTests.java b/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchRequestTests.java index 84993739022eb..e1f48ba8b82d3 100644 --- a/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchRequestTests.java +++ b/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchRequestTests.java @@ -136,7 +136,7 @@ protected EqlSearchRequest mutateInstanceForVersion(EqlSearchRequest instance, T mutatedInstance.fetchFields(instance.fetchFields()); mutatedInstance.runtimeMappings(instance.runtimeMappings()); mutatedInstance.resultPosition(instance.resultPosition()); - mutatedInstance.maxSamplesPerKey(version.onOrAfter(TransportVersions.V_8_7_0) ? instance.maxSamplesPerKey() : 1); + mutatedInstance.maxSamplesPerKey(version.supports(TransportVersions.V_8_7_0) ? instance.maxSamplesPerKey() : 1); mutatedInstance.allowPartialSearchResults( version.supports(TransportVersions.V_8_18_0) ? instance.allowPartialSearchResults() : false ); diff --git a/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchResponseTests.java b/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchResponseTests.java index 5f795931692e5..fbdb191036d57 100644 --- a/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchResponseTests.java +++ b/x-pack/plugin/eql/src/test/java/org/elasticsearch/xpack/eql/action/EqlSearchResponseTests.java @@ -293,7 +293,7 @@ private List mutateEvents(List original, TransportVersion version) e.id(), e.source(), e.fetchFields(), - version.onOrAfter(TransportVersions.V_8_10_X) ? e.missing() : e.index().isEmpty() + version.supports(TransportVersions.V_8_10_X) ? e.missing() : e.index().isEmpty() ) ); } diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/DataNodeRequest.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/DataNodeRequest.java index f6bbfbfab2548..7a5f270de3f02 100644 --- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/DataNodeRequest.java +++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/plugin/DataNodeRequest.java @@ -102,7 +102,7 @@ final class DataNodeRequest extends AbstractTransportRequest implements IndicesR } else { this.runNodeLevelReduction = false; } - if (in.getTransportVersion().onOrAfter(REDUCE_LATE_MATERIALIZATION)) { + if (in.getTransportVersion().supports(REDUCE_LATE_MATERIALIZATION)) { this.reductionLateMaterialization = in.readBoolean(); } else { this.reductionLateMaterialization = false; @@ -123,7 +123,7 @@ public void writeTo(StreamOutput out) throws IOException { if (out.getTransportVersion().supports(TransportVersions.V_8_18_0)) { out.writeBoolean(runNodeLevelReduction); } - if (out.getTransportVersion().onOrAfter(REDUCE_LATE_MATERIALIZATION)) { + if (out.getTransportVersion().supports(REDUCE_LATE_MATERIALIZATION)) { out.writeBoolean(reductionLateMaterialization); } } diff --git a/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/googlevertexai/embeddings/GoogleVertexAiEmbeddingsTaskSettings.java b/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/googlevertexai/embeddings/GoogleVertexAiEmbeddingsTaskSettings.java index 2c62e5c7ca4c2..c116f9e021798 100644 --- a/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/googlevertexai/embeddings/GoogleVertexAiEmbeddingsTaskSettings.java +++ b/x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/googlevertexai/embeddings/GoogleVertexAiEmbeddingsTaskSettings.java @@ -95,7 +95,7 @@ public GoogleVertexAiEmbeddingsTaskSettings(@Nullable Boolean autoTruncate, @Nul public GoogleVertexAiEmbeddingsTaskSettings(StreamInput in) throws IOException { this.autoTruncate = in.readOptionalBoolean(); - var inputType = (in.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) ? in.readOptionalEnum(InputType.class) : null; + var inputType = (in.getTransportVersion().supports(TransportVersions.V_8_17_0)) ? in.readOptionalEnum(InputType.class) : null; validateInputType(inputType); this.inputType = inputType; } @@ -135,7 +135,7 @@ public TransportVersion getMinimalSupportedVersion() { public void writeTo(StreamOutput out) throws IOException { out.writeOptionalBoolean(this.autoTruncate); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_17_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_17_0)) { out.writeOptionalEnum(this.inputType); } } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/FrequentItemSetsAggregationBuilder.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/FrequentItemSetsAggregationBuilder.java index b6bb013e86421..71f8197280ca0 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/FrequentItemSetsAggregationBuilder.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/FrequentItemSetsAggregationBuilder.java @@ -166,12 +166,12 @@ public FrequentItemSetsAggregationBuilder(StreamInput in) throws IOException { this.minimumSupport = in.readDouble(); this.minimumSetSize = in.readVInt(); this.size = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { this.filter = in.readOptionalNamedWriteable(QueryBuilder.class); } else { this.filter = null; } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_7_0)) { this.executionHint = in.readOptionalString(); } else { this.executionHint = null; @@ -199,10 +199,10 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeDouble(minimumSupport); out.writeVInt(minimumSetSize); out.writeVInt(size); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeOptionalNamedWriteable(filter); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_7_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_7_0)) { out.writeOptionalString(executionHint); } } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/ImmutableTransactionStore.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/ImmutableTransactionStore.java index f6d62b7b0f8dd..198b1e4faf1c4 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/ImmutableTransactionStore.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/aggs/frequentitemsets/ImmutableTransactionStore.java @@ -82,7 +82,7 @@ public ImmutableTransactionStore(StreamInput in, BigArrays bigArrays) throws IOE } this.totalTransactionCount = in.readVLong(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_6_0)) { this.filteredTransactionCount = in.readVLong(); } else { this.filteredTransactionCount = 0; @@ -158,7 +158,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeVLong(transactionCounts.get(i)); } out.writeVLong(totalTransactionCount); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_6_0)) { out.writeVLong(filteredTransactionCount); } } diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/autoscaling/MlScalingReason.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/autoscaling/MlScalingReason.java index bb124f11ad637..5419f2f3590c3 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/autoscaling/MlScalingReason.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/autoscaling/MlScalingReason.java @@ -49,7 +49,7 @@ public MlScalingReason(StreamInput in) throws IOException { this.waitingAnalyticsJobs = in.readStringCollectionAsList(); this.waitingAnomalyJobs = in.readStringCollectionAsList(); this.waitingSnapshotUpgrades = in.readStringCollectionAsList(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_0_0)) { this.waitingModels = in.readStringCollectionAsList(); } else { this.waitingModels = List.of(); @@ -136,7 +136,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeStringCollection(this.waitingAnalyticsJobs); out.writeStringCollection(this.waitingAnomalyJobs); out.writeStringCollection(this.waitingSnapshotUpgrades); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_0_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_0_0)) { out.writeStringCollection(this.waitingModels); } this.passedConfiguration.writeTo(out); diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/DatafeedConfigAutoUpdater.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/DatafeedConfigAutoUpdater.java index 7f30b87a256fc..7924fabec9ebc 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/DatafeedConfigAutoUpdater.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/datafeed/DatafeedConfigAutoUpdater.java @@ -47,7 +47,7 @@ public DatafeedConfigAutoUpdater(DatafeedConfigProvider provider, IndexNameExpre @Override public boolean isMinTransportVersionSupported(TransportVersion minNodeVersion) { - return minNodeVersion.onOrAfter(TransportVersions.V_8_0_0); + return minNodeVersion.supports(TransportVersions.V_8_0_0); } @Override diff --git a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/inference/nlp/Vocabulary.java b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/inference/nlp/Vocabulary.java index 72fc96683b721..5ec48c22d2edc 100644 --- a/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/inference/nlp/Vocabulary.java +++ b/x-pack/plugin/ml/src/main/java/org/elasticsearch/xpack/ml/inference/nlp/Vocabulary.java @@ -64,12 +64,12 @@ public Vocabulary(List vocab, String modelId, @Nullable List mer public Vocabulary(StreamInput in) throws IOException { vocab = in.readStringCollectionAsList(); modelId = in.readString(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_2_0)) { merges = in.readStringCollectionAsList(); } else { merges = List.of(); } - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { scores = in.readCollectionAsList(StreamInput::readDouble); } else { scores = List.of(); @@ -92,10 +92,10 @@ public List scores() { public void writeTo(StreamOutput out) throws IOException { out.writeStringCollection(vocab); out.writeString(modelId); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_2_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_2_0)) { out.writeStringCollection(merges); } - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeCollection(scores, StreamOutput::writeDouble); } } diff --git a/x-pack/plugin/rank-rrf/src/main/java/org/elasticsearch/xpack/rank/rrf/RRFRankDoc.java b/x-pack/plugin/rank-rrf/src/main/java/org/elasticsearch/xpack/rank/rrf/RRFRankDoc.java index bb95de4b39839..9e58ba2eb3468 100644 --- a/x-pack/plugin/rank-rrf/src/main/java/org/elasticsearch/xpack/rank/rrf/RRFRankDoc.java +++ b/x-pack/plugin/rank-rrf/src/main/java/org/elasticsearch/xpack/rank/rrf/RRFRankDoc.java @@ -77,7 +77,7 @@ public RRFRankDoc(StreamInput in) throws IOException { } else { positions = in.readIntArray(); scores = in.readFloatArray(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_16_0)) { this.rankConstant = in.readVInt(); } else { this.rankConstant = DEFAULT_RANK_CONSTANT; @@ -146,7 +146,7 @@ public void doWriteTo(StreamOutput out) throws IOException { } else { out.writeIntArray(positions == null ? new int[0] : positions); out.writeFloatArray(scores == null ? new float[0] : scores); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_16_0)) { out.writeVInt(rankConstant == null ? DEFAULT_RANK_CONSTANT : rankConstant); } } diff --git a/x-pack/plugin/search-business-rules/src/main/java/org/elasticsearch/xpack/searchbusinessrules/SpecifiedDocument.java b/x-pack/plugin/search-business-rules/src/main/java/org/elasticsearch/xpack/searchbusinessrules/SpecifiedDocument.java index 59d32ecf0b68a..4d9ff9e7ac1cc 100644 --- a/x-pack/plugin/search-business-rules/src/main/java/org/elasticsearch/xpack/searchbusinessrules/SpecifiedDocument.java +++ b/x-pack/plugin/search-business-rules/src/main/java/org/elasticsearch/xpack/searchbusinessrules/SpecifiedDocument.java @@ -61,7 +61,7 @@ public SpecifiedDocument(String index, String id) { * Read from a stream. */ public SpecifiedDocument(StreamInput in) throws IOException { - if (in.getTransportVersion().onOrAfter(OPTIONAL_INDEX_IN_DOCS_VERSION)) { + if (in.getTransportVersion().supports(OPTIONAL_INDEX_IN_DOCS_VERSION)) { index = in.readOptionalString(); } else { index = in.readString(); @@ -71,7 +71,7 @@ public SpecifiedDocument(StreamInput in) throws IOException { @Override public void writeTo(StreamOutput out) throws IOException { - if (out.getTransportVersion().onOrAfter(OPTIONAL_INDEX_IN_DOCS_VERSION)) { + if (out.getTransportVersion().supports(OPTIONAL_INDEX_IN_DOCS_VERSION)) { out.writeOptionalString(index); } else { if (index == null) { diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java index 6e7ab91c0ba46..da97eba465b9f 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/TokenService.java @@ -365,7 +365,7 @@ private void createOAuth2Tokens( final BytesReference tokenDocument; try { final String userTokenId; - if (tokenVersion.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (tokenVersion.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { assert accessTokenBytes.length == RAW_TOKEN_BYTES_TOTAL_LENGTH; MessageDigest userTokenIdDigest = sha256(); userTokenIdDigest.update(accessTokenBytes, RAW_TOKEN_BYTES_LENGTH, RAW_TOKEN_DOC_ID_BYTES_LENGTH); @@ -386,7 +386,7 @@ private void createOAuth2Tokens( } else { refreshTokenToStore = refreshTokenToReturn = null; } - } else if (tokenVersion.onOrAfter(VERSION_HASHED_TOKENS)) { + } else if (tokenVersion.supports(VERSION_HASHED_TOKENS)) { assert accessTokenBytes.length == RAW_TOKEN_BYTES_LENGTH; userTokenId = hashTokenString(Strings.BASE_64_NO_PADDING_URL_ENCODER.encodeToString(accessTokenBytes)); accessTokenToStore = null; @@ -418,7 +418,7 @@ private void createOAuth2Tokens( listener.onFailure(traceLog("create token", e)); return; } - final RefreshPolicy tokenCreationRefreshPolicy = tokenVersion.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH) + final RefreshPolicy tokenCreationRefreshPolicy = tokenVersion.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH) ? RefreshPolicy.NONE : RefreshPolicy.WAIT_UNTIL; final SecurityIndexManager tokensIndex = getTokensIndexForVersion(tokenVersion); @@ -585,7 +585,7 @@ private void getTokenDocById( } Map accessSource = (Map) response.getSource().get("access_token"); Map refreshSource = (Map) response.getSource().get("refresh_token"); - boolean versionGetForRefresh = tokenVersion.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH); + boolean versionGetForRefresh = tokenVersion.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH); if (accessSource == null) { onFailure.accept(new IllegalStateException("token document is missing the access_token field")); } else if (accessSource.containsKey("user_token") == false) { @@ -640,7 +640,7 @@ void decodeToken(String token, boolean validateUserToken, ActionListener VERSION_ACCESS_TOKENS_UUIDS cluster if (in.available() < MINIMUM_BYTES) { logger.debug("invalid token, smaller than [{}] bytes", MINIMUM_BYTES); @@ -858,7 +858,7 @@ private void indexInvalidation( final Set idsOfOlderTokens = new HashSet<>(); boolean anyOlderTokensBeforeRefreshViaGet = false; for (UserToken userToken : userTokens) { - if (userToken.getTransportVersion().onOrAfter(VERSION_TOKENS_INDEX_INTRODUCED)) { + if (userToken.getTransportVersion().supports(VERSION_TOKENS_INDEX_INTRODUCED)) { idsOfRecentTokens.add(userToken.getId()); } else { idsOfOlderTokens.add(userToken.getId()); @@ -1114,7 +1114,7 @@ private void findTokenFromRefreshToken(String refreshToken, Iterator try (StreamInput in = new InputStreamStreamInput(Base64.getDecoder().wrap(new ByteArrayInputStream(bytes)), bytes.length)) { final TransportVersion version = TransportVersion.readVersion(in); in.setTransportVersion(version); - if (version.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (version.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { final byte[] refreshTokenBytes = in.readByteArray(); if (refreshTokenBytes.length != RAW_TOKEN_BYTES_TOTAL_LENGTH) { logger.debug( @@ -1133,7 +1133,7 @@ private void findTokenFromRefreshToken(String refreshToken, Iterator ); getTokenDocById(userTokenId, version, null, storedRefreshToken, listener); } - } else if (version.onOrAfter(VERSION_HASHED_TOKENS)) { + } else if (version.supports(VERSION_HASHED_TOKENS)) { final String unencodedRefreshToken = in.readString(); if (unencodedRefreshToken.length() != TOKEN_LENGTH) { logger.debug("Decoded refresh token [{}] with version [{}] is invalid.", unencodedRefreshToken, version); @@ -1273,7 +1273,7 @@ private void innerRefresh( final Tuple newTokenBytes = getRandomTokenBytes(newTokenVersion, true); final Map updateMap = new HashMap<>(); updateMap.put("refreshed", true); - if (newTokenVersion.onOrAfter(VERSION_MULTIPLE_CONCURRENT_REFRESHES)) { + if (newTokenVersion.supports(VERSION_MULTIPLE_CONCURRENT_REFRESHES)) { updateMap.put("refresh_time", clock.instant().toEpochMilli()); try { final byte[] iv = getRandomBytes(IV_BYTES); @@ -1296,7 +1296,7 @@ private void innerRefresh( assert tokenDoc.seqNo() != SequenceNumbers.UNASSIGNED_SEQ_NO : "expected an assigned sequence number"; assert tokenDoc.primaryTerm() != SequenceNumbers.UNASSIGNED_PRIMARY_TERM : "expected an assigned primary term"; final RefreshPolicy tokenRefreshUpdateRefreshPolicy = refreshTokenStatus.getTransportVersion() - .onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH) ? RefreshPolicy.NONE : RefreshPolicy.IMMEDIATE; + .supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH) ? RefreshPolicy.NONE : RefreshPolicy.IMMEDIATE; logger.debug( () -> format( "Using refresh policy [%s] when updating token doc [%s] for refresh in the security index [%s]", @@ -1453,7 +1453,7 @@ void decryptAndReturnSupersedingTokens( // We expect this to protect against race conditions that manifest within few ms final Iterator backoff = BackoffPolicy.exponentialBackoff(TimeValue.timeValueMillis(10), 8).iterator(); final String tokenDocId; - if (refreshTokenStatus.getTransportVersion().onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (refreshTokenStatus.getTransportVersion().supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { MessageDigest userTokenIdDigest = sha256(); userTokenIdDigest.update( Base64.getUrlDecoder().decode(decryptedTokens[0]), @@ -1703,7 +1703,7 @@ private static Optional checkMultipleRefreshes( RefreshTokenStatus refreshTokenStatus ) { if (refreshTokenStatus.isRefreshed()) { - if (refreshTokenStatus.getTransportVersion().onOrAfter(VERSION_MULTIPLE_CONCURRENT_REFRESHES)) { + if (refreshTokenStatus.getTransportVersion().supports(VERSION_MULTIPLE_CONCURRENT_REFRESHES)) { if (refreshRequested.isAfter(refreshTokenStatus.getRefreshInstant().plus(30L, ChronoUnit.SECONDS))) { return Optional.of(invalidGrantException("token has already been refreshed more than 30 seconds in the past")); } @@ -1880,7 +1880,7 @@ static BytesReference createTokenDocument( .field("refreshed", false) .startObject("client") .field("type", "unassociated_client"); - if (userToken.getTransportVersion().onOrAfter(VERSION_CLIENT_AUTH_FOR_REFRESH)) { + if (userToken.getTransportVersion().supports(VERSION_CLIENT_AUTH_FOR_REFRESH)) { builder.field( "authentication", originatingClientAuth.maybeRewriteForOlderVersion(userToken.getTransportVersion()).encode() @@ -2000,7 +2000,7 @@ private void ensureEnabled() { * consider both the new and the old indices. */ private SecurityIndexManager getTokensIndexForVersion(TransportVersion version) { - if (version.onOrAfter(VERSION_TOKENS_INDEX_INTRODUCED)) { + if (version.supports(VERSION_TOKENS_INDEX_INTRODUCED)) { return securityTokensIndex; } else { return securityMainIndex; @@ -2028,14 +2028,14 @@ private void maybeStartTokenRemover() { public String prependVersionAndEncodeAccessToken(TransportVersion version, byte[] accessTokenBytes) throws IOException, GeneralSecurityException { - if (version.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (version.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { try (BytesStreamOutput out = new BytesStreamOutput(VERSION_BYTES + RAW_TOKEN_BYTES_TOTAL_LENGTH)) { out.setTransportVersion(version); TransportVersion.writeVersion(version, out); out.writeByteArray(accessTokenBytes); return Base64.getEncoder().encodeToString(out.bytes().toBytesRef().bytes); } - } else if (version.onOrAfter(VERSION_ACCESS_TOKENS_AS_UUIDS)) { + } else if (version.supports(VERSION_ACCESS_TOKENS_AS_UUIDS)) { try (BytesStreamOutput out = new BytesStreamOutput(MINIMUM_BASE64_BYTES)) { out.setTransportVersion(version); TransportVersion.writeVersion(version, out); @@ -2074,7 +2074,7 @@ public String prependVersionAndEncodeAccessToken(TransportVersion version, byte[ } public static String prependVersionAndEncodeRefreshToken(TransportVersion version, byte[] refreshTokenBytes) throws IOException { - if (version.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (version.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { try (BytesStreamOutput out = new BytesStreamOutput(VERSION_BYTES + RAW_TOKEN_BYTES_TOTAL_LENGTH)) { out.setTransportVersion(version); TransportVersion.writeVersion(version, out); @@ -2171,7 +2171,7 @@ public Tuple getRandomTokenBytes(boolean includeRefreshToken) { } Tuple getRandomTokenBytes(TransportVersion version, boolean includeRefreshToken) { - if (version.onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (version.supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { byte[] accessTokenBytes = getRandomBytes(RAW_TOKEN_BYTES_TOTAL_LENGTH); if (includeRefreshToken) { byte[] refreshTokenBytes = new byte[RAW_TOKEN_BYTES_TOTAL_LENGTH]; @@ -2595,7 +2595,7 @@ static final class RefreshTokenStatus { String iv, String salt ) { - assert associatedAuthentication.getEffectiveSubject().getTransportVersion().onOrAfter(VERSION_CLIENT_AUTH_FOR_REFRESH); + assert associatedAuthentication.getEffectiveSubject().getTransportVersion().supports(VERSION_CLIENT_AUTH_FOR_REFRESH); this.invalidated = invalidated; // not used, filled-in for consistency's sake this.associatedUser = associatedAuthentication.getEffectiveSubject().getUser().principal(); diff --git a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/store/NativeRolesStore.java b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/store/NativeRolesStore.java index 71792268f92f1..c2027ec63e25f 100644 --- a/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/store/NativeRolesStore.java +++ b/x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authz/store/NativeRolesStore.java @@ -669,10 +669,10 @@ XContentBuilder createRoleXContentBuilder(RoleDescriptor role) throws IOExceptio } if (role.hasRemoteClusterPermissions() == false - && clusterService.state().getMinTransportVersion().onOrAfter(ROLE_REMOTE_CLUSTER_PRIVS)) { + && clusterService.state().getMinTransportVersion().supports(ROLE_REMOTE_CLUSTER_PRIVS)) { builder.array(RoleDescriptor.Fields.REMOTE_CLUSTER.getPreferredName(), RemoteClusterPermissions.NONE); } - if (role.hasDescription() == false && clusterService.state().getMinTransportVersion().onOrAfter(SECURITY_ROLE_DESCRIPTION)) { + if (role.hasDescription() == false && clusterService.state().getMinTransportVersion().supports(SECURITY_ROLE_DESCRIPTION)) { builder.field(RoleDescriptor.Fields.DESCRIPTION.getPreferredName(), ""); } diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java index abd79f7e0ab1a..ba7090dabba3b 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/TokenServiceTests.java @@ -557,7 +557,7 @@ private RefreshTokenStatus newRefreshTokenStatus( String iv, String salt ) { - if (authentication.getEffectiveSubject().getTransportVersion().onOrAfter(VERSION_CLIENT_AUTH_FOR_REFRESH)) { + if (authentication.getEffectiveSubject().getTransportVersion().supports(VERSION_CLIENT_AUTH_FOR_REFRESH)) { return new RefreshTokenStatus(invalidated, authentication, refreshed, refreshInstant, supersedingTokens, iv, salt); } else { return new RefreshTokenStatus( @@ -1031,7 +1031,7 @@ public void testSupersedingTokenEncryption() throws Exception { authentication, tokenFuture ); - if (version.onOrAfter(TokenService.VERSION_ACCESS_TOKENS_AS_UUIDS)) { + if (version.supports(TokenService.VERSION_ACCESS_TOKENS_AS_UUIDS)) { // previous versions serialized the access token encrypted and the cipher text was different each time (due to different IVs) assertThat( tokenService.prependVersionAndEncodeAccessToken(version, newTokenBytes.v1()), @@ -1125,7 +1125,7 @@ public static UserToken mockGetTokenFromAccessTokenBytes( XContentHelper.convertToMap(XContentType.JSON.xContent(), Strings.toString(builder), false) ); accessTokenMap.put("invalidated", isInvalidated); - if (userToken.getTransportVersion().onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (userToken.getTransportVersion().supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { accessTokenMap.put( "token", Base64.getUrlEncoder().withoutPadding().encodeToString(sha256().digest(accessTokenBytes)) @@ -1162,11 +1162,11 @@ protected static UserToken buildUserToken( // public for tests public static String tokenDocIdFromAccessTokenBytes(byte[] accessTokenBytes, TransportVersion tokenVersion) { - if (tokenVersion.onOrAfter(TokenService.VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (tokenVersion.supports(TokenService.VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { MessageDigest userTokenIdDigest = sha256(); userTokenIdDigest.update(accessTokenBytes, RAW_TOKEN_BYTES_LENGTH, RAW_TOKEN_DOC_ID_BYTES_LENGTH); return Base64.getUrlEncoder().withoutPadding().encodeToString(userTokenIdDigest.digest()); - } else if (tokenVersion.onOrAfter(TokenService.VERSION_ACCESS_TOKENS_AS_UUIDS)) { + } else if (tokenVersion.supports(TokenService.VERSION_ACCESS_TOKENS_AS_UUIDS)) { return TokenService.hashTokenString(Base64.getUrlEncoder().withoutPadding().encodeToString(accessTokenBytes)); } else { return Base64.getUrlEncoder().withoutPadding().encodeToString(accessTokenBytes); @@ -1183,10 +1183,10 @@ private void mockTokenForRefreshToken( UserToken userToken = buildUserToken(tokenService, accessTokenBytes, authentication, null, Map.of()); final String storedAccessToken; final String storedRefreshToken; - if (userToken.getTransportVersion().onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (userToken.getTransportVersion().supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { storedAccessToken = Base64.getUrlEncoder().withoutPadding().encodeToString(sha256().digest(accessTokenBytes)); storedRefreshToken = Base64.getUrlEncoder().withoutPadding().encodeToString(sha256().digest(refreshTokenBytes)); - } else if (userToken.getTransportVersion().onOrAfter(TokenService.VERSION_HASHED_TOKENS)) { + } else if (userToken.getTransportVersion().supports(TokenService.VERSION_HASHED_TOKENS)) { storedAccessToken = null; storedRefreshToken = TokenService.hashTokenString(Base64.getUrlEncoder().withoutPadding().encodeToString(refreshTokenBytes)); } else { @@ -1219,7 +1219,7 @@ private void mockTokenForRefreshToken( source = XContentTestUtils.convertToXContent(sourceAsMap, XContentType.JSON); } final BytesReference docSource = source; - if (userToken.getTransportVersion().onOrAfter(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { + if (userToken.getTransportVersion().supports(VERSION_GET_TOKEN_DOC_FOR_REFRESH)) { doAnswer(invocationOnMock -> { GetRequest request = (GetRequest) invocationOnMock.getArguments()[0]; @SuppressWarnings("unchecked") diff --git a/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/ContendedRegisterAnalyzeAction.java b/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/ContendedRegisterAnalyzeAction.java index fc03be7853cfa..75fd5956e2431 100644 --- a/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/ContendedRegisterAnalyzeAction.java +++ b/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/ContendedRegisterAnalyzeAction.java @@ -195,7 +195,7 @@ static class Request extends LegacyActionRequest { Request(StreamInput in) throws IOException { super(in); - assert in.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0); + assert in.getTransportVersion().supports(TransportVersions.V_8_8_0); repositoryName = in.readString(); containerPath = in.readString(); registerName = in.readString(); @@ -205,7 +205,7 @@ static class Request extends LegacyActionRequest { @Override public void writeTo(StreamOutput out) throws IOException { - assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0); + assert out.getTransportVersion().supports(TransportVersions.V_8_8_0); super.writeTo(out); out.writeString(repositoryName); out.writeString(containerPath); diff --git a/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/RepositoryAnalyzeAction.java b/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/RepositoryAnalyzeAction.java index 41cd0cb0f8cea..fe2413ff54e2a 100644 --- a/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/RepositoryAnalyzeAction.java +++ b/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/RepositoryAnalyzeAction.java @@ -483,7 +483,7 @@ public void run() { final Random random = new Random(request.getSeed()); final List nodes = getSnapshotNodes(discoveryNodes); - if (minClusterTransportVersion.onOrAfter(TransportVersions.V_8_8_0)) { + if (minClusterTransportVersion.supports(TransportVersions.V_8_8_0)) { final String contendedRegisterName = CONTENDED_REGISTER_NAME_PREFIX + UUIDs.randomBase64UUID(random); final AtomicBoolean contendedRegisterAnalysisComplete = new AtomicBoolean(); final int registerOperations = Math.max(nodes.size(), request.getRegisterOperationCount()); @@ -511,7 +511,7 @@ public void run() { } } - if (minClusterTransportVersion.onOrAfter(TransportVersions.V_8_12_0)) { + if (minClusterTransportVersion.supports(TransportVersions.V_8_12_0)) { new UncontendedRegisterAnalysis(new Random(random.nextLong()), nodes, contendedRegisterAnalysisComplete).run(); } } @@ -972,7 +972,7 @@ public Request(StreamInput in) throws IOException { rareActionProbability = in.readDouble(); blobCount = in.readVInt(); concurrency = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_12_0)) { registerOperationCount = in.readVInt(); } else { registerOperationCount = concurrency; @@ -1000,7 +1000,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeDouble(rareActionProbability); out.writeVInt(blobCount); out.writeVInt(concurrency); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_12_0)) { out.writeVInt(registerOperationCount); } else if (registerOperationCount != concurrency) { throw new IllegalArgumentException( diff --git a/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/UncontendedRegisterAnalyzeAction.java b/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/UncontendedRegisterAnalyzeAction.java index 48c1c77b6b075..685e49708fcd9 100644 --- a/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/UncontendedRegisterAnalyzeAction.java +++ b/x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/analyze/UncontendedRegisterAnalyzeAction.java @@ -150,7 +150,7 @@ static class Request extends LegacyActionRequest { Request(StreamInput in) throws IOException { super(in); - assert in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0); + assert in.getTransportVersion().supports(TransportVersions.V_8_12_0); repositoryName = in.readString(); containerPath = in.readString(); registerName = in.readString(); @@ -159,7 +159,7 @@ static class Request extends LegacyActionRequest { @Override public void writeTo(StreamOutput out) throws IOException { - assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0); + assert out.getTransportVersion().supports(TransportVersions.V_8_12_0); super.writeTo(out); out.writeString(repositoryName); out.writeString(containerPath); diff --git a/x-pack/plugin/spatial/src/main/java/org/elasticsearch/xpack/spatial/search/aggregations/InternalGeoLine.java b/x-pack/plugin/spatial/src/main/java/org/elasticsearch/xpack/spatial/search/aggregations/InternalGeoLine.java index ecccd59cb512f..e17c8b76d85d2 100644 --- a/x-pack/plugin/spatial/src/main/java/org/elasticsearch/xpack/spatial/search/aggregations/InternalGeoLine.java +++ b/x-pack/plugin/spatial/src/main/java/org/elasticsearch/xpack/spatial/search/aggregations/InternalGeoLine.java @@ -89,7 +89,7 @@ public InternalGeoLine(StreamInput in) throws IOException { this.includeSorts = in.readBoolean(); this.sortOrder = SortOrder.readFromStream(in); this.size = in.readVInt(); - if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (in.getTransportVersion().supports(TransportVersions.V_8_9_X)) { nonOverlapping = in.readBoolean(); simplified = in.readBoolean(); } else { @@ -106,7 +106,7 @@ protected void doWriteTo(StreamOutput out) throws IOException { out.writeBoolean(includeSorts); sortOrder.writeTo(out); out.writeVInt(size); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_9_X)) { out.writeBoolean(nonOverlapping); out.writeBoolean(simplified); } diff --git a/x-pack/plugin/sql/sql-action/src/main/java/org/elasticsearch/xpack/sql/action/SqlQueryRequest.java b/x-pack/plugin/sql/sql-action/src/main/java/org/elasticsearch/xpack/sql/action/SqlQueryRequest.java index 9b63c45d7f3e4..ba5c1d939f3e6 100644 --- a/x-pack/plugin/sql/sql-action/src/main/java/org/elasticsearch/xpack/sql/action/SqlQueryRequest.java +++ b/x-pack/plugin/sql/sql-action/src/main/java/org/elasticsearch/xpack/sql/action/SqlQueryRequest.java @@ -163,7 +163,7 @@ public SqlQueryRequest(StreamInput in) throws IOException { this.waitForCompletionTimeout = in.readOptionalTimeValue(); this.keepOnCompletion = in.readBoolean(); this.keepAlive = in.readOptionalTimeValue(); - allowPartialSearchResults = in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0) && in.readBoolean(); + allowPartialSearchResults = in.getTransportVersion().supports(TransportVersions.V_8_3_0) && in.readBoolean(); } /** @@ -295,7 +295,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeOptionalTimeValue(waitForCompletionTimeout); out.writeBoolean(keepOnCompletion); out.writeOptionalTimeValue(keepAlive); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeBoolean(allowPartialSearchResults); } } diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/SearchHitCursor.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/SearchHitCursor.java index 8fa41017762a7..23f04ef4cc576 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/SearchHitCursor.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/SearchHitCursor.java @@ -69,7 +69,7 @@ public SearchHitCursor(StreamInput in) throws IOException { extractors = in.readNamedWriteableCollectionAsList(HitExtractor.class); mask = BitSet.valueOf(in.readByteArray()); includeFrozen = in.readBoolean(); - allowPartialSearchResults = in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0) && in.readBoolean(); + allowPartialSearchResults = in.getTransportVersion().supports(TransportVersions.V_8_3_0) && in.readBoolean(); } @Override @@ -80,7 +80,7 @@ public void writeTo(StreamOutput out) throws IOException { out.writeNamedWriteableCollection(extractors); out.writeByteArray(mask.toByteArray()); out.writeBoolean(includeFrozen); - if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0)) { + if (out.getTransportVersion().supports(TransportVersions.V_8_3_0)) { out.writeBoolean(allowPartialSearchResults); } } diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/extractor/CompositeKeyExtractor.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/extractor/CompositeKeyExtractor.java index bf54dca279dd0..a0159374ce880 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/extractor/CompositeKeyExtractor.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/execution/search/extractor/CompositeKeyExtractor.java @@ -54,7 +54,7 @@ public CompositeKeyExtractor(String key, Property property, ZoneId zoneId, DataT CompositeKeyExtractor(StreamInput in) throws IOException { key = in.readString(); property = in.readEnum(Property.class); - if (in.getTransportVersion().onOrAfter(INTRODUCING_UNSIGNED_LONG_TRANSPORT)) { + if (in.getTransportVersion().supports(INTRODUCING_UNSIGNED_LONG_TRANSPORT)) { dataType = SqlDataTypes.fromTypeName(in.readString()); } else { // for pre-UNSIGNED_LONG versions, the only relevant fact about the dataType was if this isDateBased() or not. @@ -68,7 +68,7 @@ public CompositeKeyExtractor(String key, Property property, ZoneId zoneId, DataT public void writeTo(StreamOutput out) throws IOException { out.writeString(key); out.writeEnum(property); - if (out.getTransportVersion().onOrAfter(INTRODUCING_UNSIGNED_LONG_TRANSPORT)) { + if (out.getTransportVersion().supports(INTRODUCING_UNSIGNED_LONG_TRANSPORT)) { out.writeString(dataType.typeName()); } else { out.writeBoolean(isDateBased(dataType)); diff --git a/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/ApiKeyBackwardsCompatibilityIT.java b/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/ApiKeyBackwardsCompatibilityIT.java index 6a217ad9beda0..60466c7590ca7 100644 --- a/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/ApiKeyBackwardsCompatibilityIT.java +++ b/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/ApiKeyBackwardsCompatibilityIT.java @@ -393,7 +393,7 @@ boolean nodeSupportApiKeyRemoteIndices(TestNodeInfo testNodeInfo) { assertTrue(nodeIsCurrent); return true; } - return testNodeInfo.transportVersion().onOrAfter(RemoteClusterPortSettings.TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY); + return testNodeInfo.transportVersion().supports(RemoteClusterPortSettings.TRANSPORT_VERSION_ADVANCED_REMOTE_CLUSTER_SECURITY); } private static RoleDescriptor randomRoleDescriptor(boolean includeRemoteDescriptors) { diff --git a/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RolesBackwardsCompatibilityIT.java b/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RolesBackwardsCompatibilityIT.java index 8e26b4fcf80dd..d9778cbbe6070 100644 --- a/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RolesBackwardsCompatibilityIT.java +++ b/x-pack/qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RolesBackwardsCompatibilityIT.java @@ -311,7 +311,7 @@ private boolean nodeSupportTransportVersion(TestNodeInfo testNodeInfo, Transport assertTrue(nodeIsCurrent); return true; } - return testNodeInfo.transportVersion().onOrAfter(transportVersion); + return testNodeInfo.transportVersion().supports(transportVersion); } private static RoleDescriptor randomRoleDescriptor(boolean includeDescription, boolean includeManageRoles) {