Collapse transport versions for 8.16 (#117991)

This commit is contained in:
Simon Cooper 2024-12-05 08:59:48 +00:00 committed by GitHub
parent 2051401d50
commit 6fe8894adc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
131 changed files with 260 additions and 414 deletions

View file

@ -123,7 +123,7 @@ class EnterpriseGeoIpTaskState implements PersistentTaskState, VersionedNamedWri
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.ENTERPRISE_GEOIP_DOWNLOADER; return TransportVersions.V_8_16_0;
} }
@Override @Override

View file

@ -44,7 +44,7 @@ import static org.elasticsearch.xcontent.ConstructingObjectParser.optionalConstr
public class GeoIpTaskState implements PersistentTaskState, VersionedNamedWriteable { public class GeoIpTaskState implements PersistentTaskState, VersionedNamedWriteable {
private static boolean includeSha256(TransportVersion version) { private static boolean includeSha256(TransportVersion version) {
return version.isPatchFrom(TransportVersions.V_8_15_0) || version.onOrAfter(TransportVersions.ENTERPRISE_GEOIP_DOWNLOADER); return version.onOrAfter(TransportVersions.V_8_15_0);
} }
private static final ParseField DATABASES = new ParseField("databases"); private static final ParseField DATABASES = new ParseField("databases");

View file

@ -69,7 +69,7 @@ public final class IngestGeoIpMetadata implements Metadata.Custom {
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.ENTERPRISE_GEOIP_DOWNLOADER; return TransportVersions.V_8_16_0;
} }
public Map<String, DatabaseConfigurationMetadata> getDatabases() { public Map<String, DatabaseConfigurationMetadata> getDatabases() {
@ -138,7 +138,7 @@ public final class IngestGeoIpMetadata implements Metadata.Custom {
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.ENTERPRISE_GEOIP_DOWNLOADER; return TransportVersions.V_8_16_0;
} }
} }

View file

@ -138,7 +138,7 @@ public record DatabaseConfiguration(String id, String name, Provider provider) i
} }
private static Provider readProvider(StreamInput in) throws IOException { private static Provider readProvider(StreamInput in) throws IOException {
if (in.getTransportVersion().onOrAfter(TransportVersions.INGEST_GEO_DATABASE_PROVIDERS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
return in.readNamedWriteable(Provider.class); return in.readNamedWriteable(Provider.class);
} else { } else {
// prior to the above version, everything was always a maxmind, so this half of the if is logical // prior to the above version, everything was always a maxmind, so this half of the if is logical
@ -154,7 +154,7 @@ public record DatabaseConfiguration(String id, String name, Provider provider) i
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeString(id); out.writeString(id);
out.writeString(name); out.writeString(name);
if (out.getTransportVersion().onOrAfter(TransportVersions.INGEST_GEO_DATABASE_PROVIDERS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeNamedWriteable(provider); out.writeNamedWriteable(provider);
} else { } else {
if (provider instanceof Maxmind maxmind) { if (provider instanceof Maxmind maxmind) {

View file

@ -1947,13 +1947,13 @@ public class ElasticsearchException extends RuntimeException implements ToXConte
org.elasticsearch.ingest.IngestPipelineException.class, org.elasticsearch.ingest.IngestPipelineException.class,
org.elasticsearch.ingest.IngestPipelineException::new, org.elasticsearch.ingest.IngestPipelineException::new,
182, 182,
TransportVersions.INGEST_PIPELINE_EXCEPTION_ADDED TransportVersions.V_8_16_0
), ),
INDEX_RESPONSE_WRAPPER_EXCEPTION( INDEX_RESPONSE_WRAPPER_EXCEPTION(
IndexDocFailureStoreStatus.ExceptionWithFailureStoreStatus.class, IndexDocFailureStoreStatus.ExceptionWithFailureStoreStatus.class,
IndexDocFailureStoreStatus.ExceptionWithFailureStoreStatus::new, IndexDocFailureStoreStatus.ExceptionWithFailureStoreStatus::new,
183, 183,
TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE TransportVersions.V_8_16_0
); );
final Class<? extends ElasticsearchException> exceptionClass; final Class<? extends ElasticsearchException> exceptionClass;

View file

@ -104,78 +104,7 @@ public class TransportVersions {
public static final TransportVersion V_8_14_0 = def(8_636_00_1); public static final TransportVersion V_8_14_0 = def(8_636_00_1);
public static final TransportVersion V_8_15_0 = def(8_702_00_2); public static final TransportVersion V_8_15_0 = def(8_702_00_2);
public static final TransportVersion V_8_15_2 = def(8_702_00_3); public static final TransportVersion V_8_15_2 = def(8_702_00_3);
public static final TransportVersion QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_15 = def(8_702_00_4); public static final TransportVersion V_8_16_0 = def(8_772_00_1);
public static final TransportVersion ML_INFERENCE_DONT_DELETE_WHEN_SEMANTIC_TEXT_EXISTS = def(8_703_00_0);
public static final TransportVersion INFERENCE_ADAPTIVE_ALLOCATIONS = def(8_704_00_0);
public static final TransportVersion INDEX_REQUEST_UPDATE_BY_SCRIPT_ORIGIN = def(8_705_00_0);
public static final TransportVersion ML_INFERENCE_COHERE_UNUSED_RERANK_SETTINGS_REMOVED = def(8_706_00_0);
public static final TransportVersion ENRICH_CACHE_STATS_SIZE_ADDED = def(8_707_00_0);
public static final TransportVersion ENTERPRISE_GEOIP_DOWNLOADER = def(8_708_00_0);
public static final TransportVersion NODES_STATS_ENUM_SET = def(8_709_00_0);
public static final TransportVersion MASTER_NODE_METRICS = def(8_710_00_0);
public static final TransportVersion SEGMENT_LEVEL_FIELDS_STATS = def(8_711_00_0);
public static final TransportVersion ML_ADD_DETECTION_RULE_PARAMS = def(8_712_00_0);
public static final TransportVersion FIX_VECTOR_SIMILARITY_INNER_HITS = def(8_713_00_0);
public static final TransportVersion INDEX_REQUEST_UPDATE_BY_DOC_ORIGIN = def(8_714_00_0);
public static final TransportVersion ESQL_ATTRIBUTE_CACHED_SERIALIZATION = def(8_715_00_0);
public static final TransportVersion REGISTER_SLM_STATS = def(8_716_00_0);
public static final TransportVersion ESQL_NESTED_UNSUPPORTED = def(8_717_00_0);
public static final TransportVersion ESQL_SINGLE_VALUE_QUERY_SOURCE = def(8_718_00_0);
public static final TransportVersion ESQL_ORIGINAL_INDICES = def(8_719_00_0);
public static final TransportVersion ML_INFERENCE_EIS_INTEGRATION_ADDED = def(8_720_00_0);
public static final TransportVersion INGEST_PIPELINE_EXCEPTION_ADDED = def(8_721_00_0);
public static final TransportVersion ZDT_NANOS_SUPPORT_BROKEN = def(8_722_00_0);
public static final TransportVersion REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES = def(8_723_00_0);
public static final TransportVersion RANDOM_RERANKER_RETRIEVER = def(8_724_00_0);
public static final TransportVersion ESQL_PROFILE_SLEEPS = def(8_725_00_0);
public static final TransportVersion ZDT_NANOS_SUPPORT = def(8_726_00_0);
public static final TransportVersion LTR_SERVERLESS_RELEASE = def(8_727_00_0);
public static final TransportVersion ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT = def(8_728_00_0);
public static final TransportVersion RANK_DOCS_RETRIEVER = def(8_729_00_0);
public static final TransportVersion ESQL_ES_FIELD_CACHED_SERIALIZATION = def(8_730_00_0);
public static final TransportVersion ADD_MANAGE_ROLES_PRIVILEGE = def(8_731_00_0);
public static final TransportVersion REPOSITORIES_TELEMETRY = def(8_732_00_0);
public static final TransportVersion ML_INFERENCE_ALIBABACLOUD_SEARCH_ADDED = def(8_733_00_0);
public static final TransportVersion FIELD_CAPS_RESPONSE_INDEX_MODE = def(8_734_00_0);
public static final TransportVersion GET_DATA_STREAMS_VERBOSE = def(8_735_00_0);
public static final TransportVersion ESQL_ADD_INDEX_MODE_CONCRETE_INDICES = def(8_736_00_0);
public static final TransportVersion UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH = def(8_737_00_0);
public static final TransportVersion ESQL_AGGREGATE_EXEC_TRACKS_INTERMEDIATE_ATTRS = def(8_738_00_0);
public static final TransportVersion CCS_TELEMETRY_STATS = def(8_739_00_0);
public static final TransportVersion GLOBAL_RETENTION_TELEMETRY = def(8_740_00_0);
public static final TransportVersion ROUTING_TABLE_VERSION_REMOVED = def(8_741_00_0);
public static final TransportVersion ML_SCHEDULED_EVENT_TIME_SHIFT_CONFIGURATION = def(8_742_00_0);
public static final TransportVersion SIMULATE_COMPONENT_TEMPLATES_SUBSTITUTIONS = def(8_743_00_0);
public static final TransportVersion ML_INFERENCE_IBM_WATSONX_EMBEDDINGS_ADDED = def(8_744_00_0);
public static final TransportVersion BULK_INCREMENTAL_STATE = def(8_745_00_0);
public static final TransportVersion FAILURE_STORE_STATUS_IN_INDEX_RESPONSE = def(8_746_00_0);
public static final TransportVersion ESQL_AGGREGATION_OPERATOR_STATUS_FINISH_NANOS = def(8_747_00_0);
public static final TransportVersion ML_TELEMETRY_MEMORY_ADDED = def(8_748_00_0);
public static final TransportVersion ILM_ADD_SEARCHABLE_SNAPSHOT_TOTAL_SHARDS_PER_NODE = def(8_749_00_0);
public static final TransportVersion SEMANTIC_TEXT_SEARCH_INFERENCE_ID = def(8_750_00_0);
public static final TransportVersion ML_INFERENCE_CHUNKING_SETTINGS = def(8_751_00_0);
public static final TransportVersion SEMANTIC_QUERY_INNER_HITS = def(8_752_00_0);
public static final TransportVersion RETAIN_ILM_STEP_INFO = def(8_753_00_0);
public static final TransportVersion ADD_DATA_STREAM_OPTIONS = def(8_754_00_0);
public static final TransportVersion CCS_REMOTE_TELEMETRY_STATS = def(8_755_00_0);
public static final TransportVersion ESQL_CCS_EXECUTION_INFO = def(8_756_00_0);
public static final TransportVersion REGEX_AND_RANGE_INTERVAL_QUERIES = def(8_757_00_0);
public static final TransportVersion RRF_QUERY_REWRITE = def(8_758_00_0);
public static final TransportVersion SEARCH_FAILURE_STATS = def(8_759_00_0);
public static final TransportVersion INGEST_GEO_DATABASE_PROVIDERS = def(8_760_00_0);
public static final TransportVersion DATE_TIME_DOC_VALUES_LOCALES = def(8_761_00_0);
public static final TransportVersion FAST_REFRESH_RCO = def(8_762_00_0);
public static final TransportVersion TEXT_SIMILARITY_RERANKER_QUERY_REWRITE = def(8_763_00_0);
public static final TransportVersion SIMULATE_INDEX_TEMPLATES_SUBSTITUTIONS = def(8_764_00_0);
public static final TransportVersion RETRIEVERS_TELEMETRY_ADDED = def(8_765_00_0);
public static final TransportVersion ESQL_CACHED_STRING_SERIALIZATION = def(8_766_00_0);
public static final TransportVersion CHUNK_SENTENCE_OVERLAP_SETTING_ADDED = def(8_767_00_0);
public static final TransportVersion OPT_IN_ESQL_CCS_EXECUTION_INFO = def(8_768_00_0);
public static final TransportVersion QUERY_RULE_TEST_API = def(8_769_00_0);
public static final TransportVersion ESQL_PER_AGGREGATE_FILTER = def(8_770_00_0);
public static final TransportVersion ML_INFERENCE_ATTACH_TO_EXISTSING_DEPLOYMENT = def(8_771_00_0);
public static final TransportVersion CONVERT_FAILURE_STORE_OPTIONS_TO_SELECTOR_OPTIONS_INTERNALLY = def(8_772_00_0);
public static final TransportVersion INFERENCE_DONT_PERSIST_ON_READ_BACKPORT_8_16 = def(8_772_00_1);
public static final TransportVersion ADD_COMPATIBILITY_VERSIONS_TO_NODE_INFO_BACKPORT_8_16 = def(8_772_00_2); public static final TransportVersion ADD_COMPATIBILITY_VERSIONS_TO_NODE_INFO_BACKPORT_8_16 = def(8_772_00_2);
public static final TransportVersion SKIP_INNER_HITS_SEARCH_SOURCE_BACKPORT_8_16 = def(8_772_00_3); public static final TransportVersion SKIP_INNER_HITS_SEARCH_SOURCE_BACKPORT_8_16 = def(8_772_00_3);
public static final TransportVersion QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16 = def(8_772_00_4); public static final TransportVersion QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16 = def(8_772_00_4);

View file

@ -118,7 +118,7 @@ public class TransportGetAllocationStatsAction extends TransportMasterNodeReadAc
public Request(StreamInput in) throws IOException { public Request(StreamInput in) throws IOException {
super(in); super(in);
this.metrics = in.getTransportVersion().onOrAfter(TransportVersions.MASTER_NODE_METRICS) this.metrics = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
? in.readEnumSet(Metric.class) ? in.readEnumSet(Metric.class)
: EnumSet.of(Metric.ALLOCATIONS, Metric.FS); : EnumSet.of(Metric.ALLOCATIONS, Metric.FS);
} }
@ -127,7 +127,7 @@ public class TransportGetAllocationStatsAction extends TransportMasterNodeReadAc
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0); assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0);
super.writeTo(out); super.writeTo(out);
if (out.getTransportVersion().onOrAfter(TransportVersions.MASTER_NODE_METRICS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeEnumSet(metrics); out.writeEnumSet(metrics);
} }
} }

View file

@ -117,7 +117,7 @@ public class NodesStatsRequestParameters implements Writeable {
} }
public static void writeSetTo(StreamOutput out, EnumSet<Metric> metrics) throws IOException { public static void writeSetTo(StreamOutput out, EnumSet<Metric> metrics) throws IOException {
if (out.getTransportVersion().onOrAfter(TransportVersions.NODES_STATS_ENUM_SET)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeEnumSet(metrics); out.writeEnumSet(metrics);
} else { } else {
out.writeCollection(metrics, (output, metric) -> output.writeString(metric.metricName)); out.writeCollection(metrics, (output, metric) -> output.writeString(metric.metricName));
@ -125,7 +125,7 @@ public class NodesStatsRequestParameters implements Writeable {
} }
public static EnumSet<Metric> readSetFrom(StreamInput in) throws IOException { public static EnumSet<Metric> readSetFrom(StreamInput in) throws IOException {
if (in.getTransportVersion().onOrAfter(TransportVersions.NODES_STATS_ENUM_SET)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
return in.readEnumSet(Metric.class); return in.readEnumSet(Metric.class);
} else { } else {
return in.readCollection((i) -> EnumSet.noneOf(Metric.class), (is, out) -> { return in.readCollection((i) -> EnumSet.noneOf(Metric.class), (is, out) -> {

View file

@ -118,7 +118,7 @@ public class CreateSnapshotRequest extends MasterNodeRequest<CreateSnapshotReque
waitForCompletion = in.readBoolean(); waitForCompletion = in.readBoolean();
partial = in.readBoolean(); partial = in.readBoolean();
userMetadata = in.readGenericMap(); userMetadata = in.readGenericMap();
uuid = in.getTransportVersion().onOrAfter(TransportVersions.REGISTER_SLM_STATS) ? in.readOptionalString() : null; uuid = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readOptionalString() : null;
} }
@Override @Override
@ -136,7 +136,7 @@ public class CreateSnapshotRequest extends MasterNodeRequest<CreateSnapshotReque
out.writeBoolean(waitForCompletion); out.writeBoolean(waitForCompletion);
out.writeBoolean(partial); out.writeBoolean(partial);
out.writeGenericMap(userMetadata); out.writeGenericMap(userMetadata);
if (out.getTransportVersion().onOrAfter(TransportVersions.REGISTER_SLM_STATS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalString(uuid); out.writeOptionalString(uuid);
} }
} }

View file

@ -44,14 +44,11 @@ public class ClusterStatsNodeResponse extends BaseNodeResponse {
} else { } else {
searchUsageStats = new SearchUsageStats(); searchUsageStats = new SearchUsageStats();
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.REPOSITORIES_TELEMETRY)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
repositoryUsageStats = RepositoryUsageStats.readFrom(in); repositoryUsageStats = RepositoryUsageStats.readFrom(in);
} else {
repositoryUsageStats = RepositoryUsageStats.EMPTY;
}
if (in.getTransportVersion().onOrAfter(TransportVersions.CCS_TELEMETRY_STATS)) {
ccsMetrics = new CCSTelemetrySnapshot(in); ccsMetrics = new CCSTelemetrySnapshot(in);
} else { } else {
repositoryUsageStats = RepositoryUsageStats.EMPTY;
ccsMetrics = new CCSTelemetrySnapshot(); ccsMetrics = new CCSTelemetrySnapshot();
} }
} }
@ -118,12 +115,10 @@ public class ClusterStatsNodeResponse extends BaseNodeResponse {
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_6_0)) {
searchUsageStats.writeTo(out); searchUsageStats.writeTo(out);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.REPOSITORIES_TELEMETRY)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
repositoryUsageStats.writeTo(out); repositoryUsageStats.writeTo(out);
} // else just drop these stats, ok for bwc
if (out.getTransportVersion().onOrAfter(TransportVersions.CCS_TELEMETRY_STATS)) {
ccsMetrics.writeTo(out); ccsMetrics.writeTo(out);
} } // else just drop these stats, ok for bwc
} }
} }

View file

@ -36,9 +36,9 @@ public class RemoteClusterStatsRequest extends ActionRequest {
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
assert out.getTransportVersion().onOrAfter(TransportVersions.CCS_REMOTE_TELEMETRY_STATS) assert out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: "RemoteClusterStatsRequest is not supported by the remote cluster"; : "RemoteClusterStatsRequest is not supported by the remote cluster";
if (out.getTransportVersion().before(TransportVersions.CCS_REMOTE_TELEMETRY_STATS)) { if (out.getTransportVersion().before(TransportVersions.V_8_16_0)) {
throw new UnsupportedOperationException("RemoteClusterStatsRequest is not supported by the remote cluster"); throw new UnsupportedOperationException("RemoteClusterStatsRequest is not supported by the remote cluster");
} }
super.writeTo(out); super.writeTo(out);

View file

@ -22,8 +22,8 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import static org.elasticsearch.TransportVersions.RETRIEVERS_TELEMETRY_ADDED;
import static org.elasticsearch.TransportVersions.V_8_12_0; import static org.elasticsearch.TransportVersions.V_8_12_0;
import static org.elasticsearch.TransportVersions.V_8_16_0;
/** /**
* Holds a snapshot of the search usage statistics. * Holds a snapshot of the search usage statistics.
@ -71,7 +71,7 @@ public final class SearchUsageStats implements Writeable, ToXContentFragment {
this.sections = in.readMap(StreamInput::readLong); this.sections = in.readMap(StreamInput::readLong);
this.totalSearchCount = in.readVLong(); this.totalSearchCount = in.readVLong();
this.rescorers = in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readMap(StreamInput::readLong) : Map.of(); this.rescorers = in.getTransportVersion().onOrAfter(V_8_12_0) ? in.readMap(StreamInput::readLong) : Map.of();
this.retrievers = in.getTransportVersion().onOrAfter(RETRIEVERS_TELEMETRY_ADDED) ? in.readMap(StreamInput::readLong) : Map.of(); this.retrievers = in.getTransportVersion().onOrAfter(V_8_16_0) ? in.readMap(StreamInput::readLong) : Map.of();
} }
@Override @Override
@ -83,7 +83,7 @@ public final class SearchUsageStats implements Writeable, ToXContentFragment {
if (out.getTransportVersion().onOrAfter(V_8_12_0)) { if (out.getTransportVersion().onOrAfter(V_8_12_0)) {
out.writeMap(rescorers, StreamOutput::writeLong); out.writeMap(rescorers, StreamOutput::writeLong);
} }
if (out.getTransportVersion().onOrAfter(RETRIEVERS_TELEMETRY_ADDED)) { if (out.getTransportVersion().onOrAfter(V_8_16_0)) {
out.writeMap(retrievers, StreamOutput::writeLong); out.writeMap(retrievers, StreamOutput::writeLong);
} }
} }

View file

@ -12,6 +12,7 @@ package org.elasticsearch.action.admin.cluster.stats;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.apache.lucene.store.AlreadyClosedException; import org.apache.lucene.store.AlreadyClosedException;
import org.elasticsearch.TransportVersions;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRunnable; import org.elasticsearch.action.ActionRunnable;
import org.elasticsearch.action.ActionType; import org.elasticsearch.action.ActionType;
@ -72,8 +73,6 @@ import java.util.function.BiFunction;
import java.util.function.BooleanSupplier; import java.util.function.BooleanSupplier;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static org.elasticsearch.TransportVersions.CCS_REMOTE_TELEMETRY_STATS;
/** /**
* Transport action implementing _cluster/stats API. * Transport action implementing _cluster/stats API.
*/ */
@ -450,7 +449,7 @@ public class TransportClusterStatsAction extends TransportNodesAction<
var remoteRequest = new RemoteClusterStatsRequest(); var remoteRequest = new RemoteClusterStatsRequest();
remoteRequest.setParentTask(taskId); remoteRequest.setParentTask(taskId);
remoteClusterClient.getConnection(remoteRequest, listener.delegateFailureAndWrap((responseListener, connection) -> { remoteClusterClient.getConnection(remoteRequest, listener.delegateFailureAndWrap((responseListener, connection) -> {
if (connection.getTransportVersion().before(CCS_REMOTE_TELEMETRY_STATS)) { if (connection.getTransportVersion().before(TransportVersions.V_8_16_0)) {
responseListener.onResponse(null); responseListener.onResponse(null);
} else { } else {
remoteClusterClient.execute(connection, TransportRemoteClusterStatsAction.REMOTE_TYPE, remoteRequest, responseListener); remoteClusterClient.execute(connection, TransportRemoteClusterStatsAction.REMOTE_TYPE, remoteRequest, responseListener);

View file

@ -131,8 +131,7 @@ public class GetComponentTemplateAction extends ActionType<GetComponentTemplateA
} else { } else {
rolloverConfiguration = null; rolloverConfiguration = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) if (in.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
&& in.getTransportVersion().before(TransportVersions.REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES)) {
in.readOptionalWriteable(DataStreamGlobalRetention::read); in.readOptionalWriteable(DataStreamGlobalRetention::read);
} }
} }
@ -190,8 +189,7 @@ public class GetComponentTemplateAction extends ActionType<GetComponentTemplateA
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) {
out.writeOptionalWriteable(rolloverConfiguration); out.writeOptionalWriteable(rolloverConfiguration);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
&& out.getTransportVersion().before(TransportVersions.REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES)) {
out.writeOptionalWriteable(null); out.writeOptionalWriteable(null);
} }
} }

View file

@ -132,8 +132,7 @@ public class GetComposableIndexTemplateAction extends ActionType<GetComposableIn
} else { } else {
rolloverConfiguration = null; rolloverConfiguration = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) if (in.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
&& in.getTransportVersion().before(TransportVersions.REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES)) {
in.readOptionalWriteable(DataStreamGlobalRetention::read); in.readOptionalWriteable(DataStreamGlobalRetention::read);
} }
} }
@ -191,8 +190,7 @@ public class GetComposableIndexTemplateAction extends ActionType<GetComposableIn
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) {
out.writeOptionalWriteable(rolloverConfiguration); out.writeOptionalWriteable(rolloverConfiguration);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
&& out.getTransportVersion().before(TransportVersions.REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES)) {
out.writeOptionalWriteable(null); out.writeOptionalWriteable(null);
} }
} }

View file

@ -82,8 +82,7 @@ public class SimulateIndexTemplateResponse extends ActionResponse implements ToX
rolloverConfiguration = in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X) rolloverConfiguration = in.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)
? in.readOptionalWriteable(RolloverConfiguration::new) ? in.readOptionalWriteable(RolloverConfiguration::new)
: null; : null;
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) if (in.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
&& in.getTransportVersion().before(TransportVersions.REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES)) {
in.readOptionalWriteable(DataStreamGlobalRetention::read); in.readOptionalWriteable(DataStreamGlobalRetention::read);
} }
} }
@ -104,8 +103,7 @@ public class SimulateIndexTemplateResponse extends ActionResponse implements ToX
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) {
out.writeOptionalWriteable(rolloverConfiguration); out.writeOptionalWriteable(rolloverConfiguration);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_14_0) if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
&& out.getTransportVersion().before(TransportVersions.REMOVE_GLOBAL_RETENTION_FROM_TEMPLATES)) {
out.writeOptionalWriteable(null); out.writeOptionalWriteable(null);
} }
} }

View file

@ -200,7 +200,7 @@ public class BulkItemResponse implements Writeable, ToXContentObject {
seqNo = in.readZLong(); seqNo = in.readZLong();
term = in.readVLong(); term = in.readVLong();
aborted = in.readBoolean(); aborted = in.readBoolean();
if (in.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus = IndexDocFailureStoreStatus.read(in); failureStoreStatus = IndexDocFailureStoreStatus.read(in);
} else { } else {
failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN; failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN;
@ -218,7 +218,7 @@ public class BulkItemResponse implements Writeable, ToXContentObject {
out.writeZLong(seqNo); out.writeZLong(seqNo);
out.writeVLong(term); out.writeVLong(term);
out.writeBoolean(aborted); out.writeBoolean(aborted);
if (out.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus.writeTo(out); failureStoreStatus.writeTo(out);
} }
} }

View file

@ -98,7 +98,7 @@ public class BulkRequest extends ActionRequest
for (DocWriteRequest<?> request : requests) { for (DocWriteRequest<?> request : requests) {
indices.add(Objects.requireNonNull(request.index(), "request index must not be null")); indices.add(Objects.requireNonNull(request.index(), "request index must not be null"));
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.BULK_INCREMENTAL_STATE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
incrementalState = new BulkRequest.IncrementalState(in); incrementalState = new BulkRequest.IncrementalState(in);
} else { } else {
incrementalState = BulkRequest.IncrementalState.EMPTY; incrementalState = BulkRequest.IncrementalState.EMPTY;
@ -454,7 +454,7 @@ public class BulkRequest extends ActionRequest
out.writeCollection(requests, DocWriteRequest::writeDocumentRequest); out.writeCollection(requests, DocWriteRequest::writeDocumentRequest);
refreshPolicy.writeTo(out); refreshPolicy.writeTo(out);
out.writeTimeValue(timeout); out.writeTimeValue(timeout);
if (out.getTransportVersion().onOrAfter(TransportVersions.BULK_INCREMENTAL_STATE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
incrementalState.writeTo(out); incrementalState.writeTo(out);
} }
} }

View file

@ -46,7 +46,7 @@ public class BulkResponse extends ActionResponse implements Iterable<BulkItemRes
responses = in.readArray(BulkItemResponse::new, BulkItemResponse[]::new); responses = in.readArray(BulkItemResponse::new, BulkItemResponse[]::new);
tookInMillis = in.readVLong(); tookInMillis = in.readVLong();
ingestTookInMillis = in.readZLong(); ingestTookInMillis = in.readZLong();
if (in.getTransportVersion().onOrAfter(TransportVersions.BULK_INCREMENTAL_STATE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
incrementalState = new BulkRequest.IncrementalState(in); incrementalState = new BulkRequest.IncrementalState(in);
} else { } else {
incrementalState = BulkRequest.IncrementalState.EMPTY; incrementalState = BulkRequest.IncrementalState.EMPTY;
@ -151,7 +151,7 @@ public class BulkResponse extends ActionResponse implements Iterable<BulkItemRes
out.writeArray(responses); out.writeArray(responses);
out.writeVLong(tookInMillis); out.writeVLong(tookInMillis);
out.writeZLong(ingestTookInMillis); out.writeZLong(ingestTookInMillis);
if (out.getTransportVersion().onOrAfter(TransportVersions.BULK_INCREMENTAL_STATE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
incrementalState.writeTo(out); incrementalState.writeTo(out);
} }
} }

View file

@ -124,7 +124,7 @@ public enum IndexDocFailureStoreStatus implements ToXContentFragment, Writeable
public ExceptionWithFailureStoreStatus(StreamInput in) throws IOException { public ExceptionWithFailureStoreStatus(StreamInput in) throws IOException {
super(in); super(in);
if (in.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus = IndexDocFailureStoreStatus.fromId(in.readByte()); failureStoreStatus = IndexDocFailureStoreStatus.fromId(in.readByte());
} else { } else {
failureStoreStatus = NOT_APPLICABLE_OR_UNKNOWN; failureStoreStatus = NOT_APPLICABLE_OR_UNKNOWN;
@ -134,7 +134,7 @@ public enum IndexDocFailureStoreStatus implements ToXContentFragment, Writeable
@Override @Override
protected void writeTo(StreamOutput out, Writer<Throwable> nestedExceptionsWriter) throws IOException { protected void writeTo(StreamOutput out, Writer<Throwable> nestedExceptionsWriter) throws IOException {
super.writeTo(out, nestedExceptionsWriter); super.writeTo(out, nestedExceptionsWriter);
if (out.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeByte(failureStoreStatus.getId()); out.writeByte(failureStoreStatus.getId());
} }
} }

View file

@ -135,14 +135,11 @@ public class SimulateBulkRequest extends BulkRequest {
public SimulateBulkRequest(StreamInput in) throws IOException { public SimulateBulkRequest(StreamInput in) throws IOException {
super(in); super(in);
this.pipelineSubstitutions = (Map<String, Map<String, Object>>) in.readGenericValue(); this.pipelineSubstitutions = (Map<String, Map<String, Object>>) in.readGenericValue();
if (in.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_COMPONENT_TEMPLATES_SUBSTITUTIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.componentTemplateSubstitutions = (Map<String, Map<String, Object>>) in.readGenericValue(); this.componentTemplateSubstitutions = (Map<String, Map<String, Object>>) in.readGenericValue();
} else {
componentTemplateSubstitutions = Map.of();
}
if (in.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_INDEX_TEMPLATES_SUBSTITUTIONS)) {
this.indexTemplateSubstitutions = (Map<String, Map<String, Object>>) in.readGenericValue(); this.indexTemplateSubstitutions = (Map<String, Map<String, Object>>) in.readGenericValue();
} else { } else {
componentTemplateSubstitutions = Map.of();
indexTemplateSubstitutions = Map.of(); indexTemplateSubstitutions = Map.of();
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_MAPPING_ADDITION)) { if (in.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_MAPPING_ADDITION)) {
@ -156,10 +153,8 @@ public class SimulateBulkRequest extends BulkRequest {
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
super.writeTo(out); super.writeTo(out);
out.writeGenericValue(pipelineSubstitutions); out.writeGenericValue(pipelineSubstitutions);
if (out.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_COMPONENT_TEMPLATES_SUBSTITUTIONS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeGenericValue(componentTemplateSubstitutions); out.writeGenericValue(componentTemplateSubstitutions);
}
if (out.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_INDEX_TEMPLATES_SUBSTITUTIONS)) {
out.writeGenericValue(indexTemplateSubstitutions); out.writeGenericValue(indexTemplateSubstitutions);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_MAPPING_ADDITION)) { if (out.getTransportVersion().onOrAfter(TransportVersions.SIMULATE_MAPPING_ADDITION)) {

View file

@ -112,7 +112,7 @@ public class GetDataStreamAction extends ActionType<GetDataStreamAction.Response
} else { } else {
this.includeDefaults = false; this.includeDefaults = false;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.GET_DATA_STREAMS_VERBOSE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.verbose = in.readBoolean(); this.verbose = in.readBoolean();
} else { } else {
this.verbose = false; this.verbose = false;
@ -127,7 +127,7 @@ public class GetDataStreamAction extends ActionType<GetDataStreamAction.Response
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_9_X)) {
out.writeBoolean(includeDefaults); out.writeBoolean(includeDefaults);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.GET_DATA_STREAMS_VERBOSE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeBoolean(verbose); out.writeBoolean(verbose);
} }
} }
@ -275,7 +275,7 @@ public class GetDataStreamAction extends ActionType<GetDataStreamAction.Response
in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0) ? in.readOptionalWriteable(TimeSeries::new) : null, in.getTransportVersion().onOrAfter(TransportVersions.V_8_3_0) ? in.readOptionalWriteable(TimeSeries::new) : null,
in.getTransportVersion().onOrAfter(V_8_11_X) ? in.readMap(Index::new, IndexProperties::new) : Map.of(), in.getTransportVersion().onOrAfter(V_8_11_X) ? in.readMap(Index::new, IndexProperties::new) : Map.of(),
in.getTransportVersion().onOrAfter(V_8_11_X) ? in.readBoolean() : true, in.getTransportVersion().onOrAfter(V_8_11_X) ? in.readBoolean() : true,
in.getTransportVersion().onOrAfter(TransportVersions.GET_DATA_STREAMS_VERBOSE) ? in.readOptionalVLong() : null in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readOptionalVLong() : null
); );
} }
@ -328,7 +328,7 @@ public class GetDataStreamAction extends ActionType<GetDataStreamAction.Response
out.writeMap(indexSettingsValues); out.writeMap(indexSettingsValues);
out.writeBoolean(templatePreferIlmValue); out.writeBoolean(templatePreferIlmValue);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.GET_DATA_STREAMS_VERBOSE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalVLong(maximumTimestamp); out.writeOptionalVLong(maximumTimestamp);
} }
} }

View file

@ -62,7 +62,7 @@ public final class FieldCapabilitiesIndexResponse implements Writeable {
} else { } else {
this.indexMappingHash = null; this.indexMappingHash = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.FIELD_CAPS_RESPONSE_INDEX_MODE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.indexMode = IndexMode.readFrom(in); this.indexMode = IndexMode.readFrom(in);
} else { } else {
this.indexMode = IndexMode.STANDARD; this.indexMode = IndexMode.STANDARD;
@ -77,7 +77,7 @@ public final class FieldCapabilitiesIndexResponse implements Writeable {
if (out.getTransportVersion().onOrAfter(MAPPING_HASH_VERSION)) { if (out.getTransportVersion().onOrAfter(MAPPING_HASH_VERSION)) {
out.writeOptionalString(indexMappingHash); out.writeOptionalString(indexMappingHash);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.FIELD_CAPS_RESPONSE_INDEX_MODE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
IndexMode.writeTo(indexMode, out); IndexMode.writeTo(indexMode, out);
} }
} }
@ -105,7 +105,7 @@ public final class FieldCapabilitiesIndexResponse implements Writeable {
private static void collectCompressedResponses(StreamInput input, int groups, ArrayList<FieldCapabilitiesIndexResponse> responses) private static void collectCompressedResponses(StreamInput input, int groups, ArrayList<FieldCapabilitiesIndexResponse> responses)
throws IOException { throws IOException {
final CompressedGroup[] compressedGroups = new CompressedGroup[groups]; final CompressedGroup[] compressedGroups = new CompressedGroup[groups];
final boolean readIndexMode = input.getTransportVersion().onOrAfter(TransportVersions.FIELD_CAPS_RESPONSE_INDEX_MODE); final boolean readIndexMode = input.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0);
for (int i = 0; i < groups; i++) { for (int i = 0; i < groups; i++) {
final String[] indices = input.readStringArray(); final String[] indices = input.readStringArray();
final IndexMode indexMode = readIndexMode ? IndexMode.readFrom(input) : IndexMode.STANDARD; final IndexMode indexMode = readIndexMode ? IndexMode.readFrom(input) : IndexMode.STANDARD;
@ -179,7 +179,7 @@ public final class FieldCapabilitiesIndexResponse implements Writeable {
output.writeCollection(groupedResponsesMap.values(), (o, fieldCapabilitiesIndexResponses) -> { output.writeCollection(groupedResponsesMap.values(), (o, fieldCapabilitiesIndexResponses) -> {
o.writeCollection(fieldCapabilitiesIndexResponses, (oo, r) -> oo.writeString(r.indexName)); o.writeCollection(fieldCapabilitiesIndexResponses, (oo, r) -> oo.writeString(r.indexName));
var first = fieldCapabilitiesIndexResponses.get(0); var first = fieldCapabilitiesIndexResponses.get(0);
if (output.getTransportVersion().onOrAfter(TransportVersions.FIELD_CAPS_RESPONSE_INDEX_MODE)) { if (output.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
IndexMode.writeTo(first.indexMode, o); IndexMode.writeTo(first.indexMode, o);
} }
o.writeString(first.indexMappingHash); o.writeString(first.indexMappingHash);

View file

@ -205,10 +205,8 @@ public class IndexRequest extends ReplicatedWriteRequest<IndexRequest> implement
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) {
in.readZLong(); // obsolete normalisedBytesParsed in.readZLong(); // obsolete normalisedBytesParsed
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.INDEX_REQUEST_UPDATE_BY_SCRIPT_ORIGIN)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
in.readBoolean(); // obsolete originatesFromUpdateByScript in.readBoolean(); // obsolete originatesFromUpdateByScript
}
if (in.getTransportVersion().onOrAfter(TransportVersions.INDEX_REQUEST_UPDATE_BY_DOC_ORIGIN)) {
in.readBoolean(); // obsolete originatesFromUpdateByDoc in.readBoolean(); // obsolete originatesFromUpdateByDoc
} }
} }
@ -789,10 +787,8 @@ public class IndexRequest extends ReplicatedWriteRequest<IndexRequest> implement
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_13_0)) {
out.writeZLong(-1); // obsolete normalisedBytesParsed out.writeZLong(-1); // obsolete normalisedBytesParsed
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.INDEX_REQUEST_UPDATE_BY_SCRIPT_ORIGIN)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeBoolean(false); // obsolete originatesFromUpdateByScript out.writeBoolean(false); // obsolete originatesFromUpdateByScript
}
if (out.getTransportVersion().onOrAfter(TransportVersions.INDEX_REQUEST_UPDATE_BY_DOC_ORIGIN)) {
out.writeBoolean(false); // obsolete originatesFromUpdateByDoc out.writeBoolean(false); // obsolete originatesFromUpdateByDoc
} }
} }

View file

@ -46,7 +46,7 @@ public class IndexResponse extends DocWriteResponse {
} else { } else {
executedPipelines = null; executedPipelines = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus = IndexDocFailureStoreStatus.read(in); failureStoreStatus = IndexDocFailureStoreStatus.read(in);
} else { } else {
failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN; failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN;
@ -60,7 +60,7 @@ public class IndexResponse extends DocWriteResponse {
} else { } else {
executedPipelines = null; executedPipelines = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus = IndexDocFailureStoreStatus.read(in); failureStoreStatus = IndexDocFailureStoreStatus.read(in);
} else { } else {
failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN; failureStoreStatus = IndexDocFailureStoreStatus.NOT_APPLICABLE_OR_UNKNOWN;
@ -126,7 +126,7 @@ public class IndexResponse extends DocWriteResponse {
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) {
out.writeOptionalCollection(executedPipelines, StreamOutput::writeString); out.writeOptionalCollection(executedPipelines, StreamOutput::writeString);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus.writeTo(out); failureStoreStatus.writeTo(out);
} }
} }
@ -137,7 +137,7 @@ public class IndexResponse extends DocWriteResponse {
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) {
out.writeOptionalCollection(executedPipelines, StreamOutput::writeString); out.writeOptionalCollection(executedPipelines, StreamOutput::writeString);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.FAILURE_STORE_STATUS_IN_INDEX_RESPONSE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
failureStoreStatus.writeTo(out); failureStoreStatus.writeTo(out);
} }
} }

View file

@ -63,7 +63,7 @@ public final class OpenPointInTimeRequest extends ActionRequest implements Indic
if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) {
this.indexFilter = in.readOptionalNamedWriteable(QueryBuilder.class); this.indexFilter = in.readOptionalNamedWriteable(QueryBuilder.class);
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.allowPartialSearchResults = in.readBoolean(); this.allowPartialSearchResults = in.readBoolean();
} }
} }
@ -82,7 +82,7 @@ public final class OpenPointInTimeRequest extends ActionRequest implements Indic
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_12_0)) {
out.writeOptionalWriteable(indexFilter); out.writeOptionalWriteable(indexFilter);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeBoolean(allowPartialSearchResults); out.writeBoolean(allowPartialSearchResults);
} else if (allowPartialSearchResults) { } else if (allowPartialSearchResults) {
throw new IOException("[allow_partial_search_results] is not supported on nodes with version " + out.getTransportVersion()); throw new IOException("[allow_partial_search_results] is not supported on nodes with version " + out.getTransportVersion());

View file

@ -47,7 +47,7 @@ public final class OpenPointInTimeResponse extends ActionResponse implements ToX
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeBytesReference(pointInTimeId); out.writeBytesReference(pointInTimeId);
if (out.getTransportVersion().onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVInt(totalShards); out.writeVInt(totalShards);
out.writeVInt(successfulShards); out.writeVInt(successfulShards);
out.writeVInt(failedShards); out.writeVInt(failedShards);

View file

@ -63,14 +63,14 @@ public final class SearchContextId {
TransportVersion version, TransportVersion version,
ShardSearchFailure[] shardFailures ShardSearchFailure[] shardFailures
) { ) {
assert shardFailures.length == 0 || version.onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT) assert shardFailures.length == 0 || version.onOrAfter(TransportVersions.V_8_16_0)
: "[allow_partial_search_results] cannot be enabled on a cluster that has not been fully upgraded to version [" : "[allow_partial_search_results] cannot be enabled on a cluster that has not been fully upgraded to version ["
+ TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT + TransportVersions.V_8_16_0.toReleaseVersion()
+ "] or higher."; + "] or higher.";
try (var out = new BytesStreamOutput()) { try (var out = new BytesStreamOutput()) {
out.setTransportVersion(version); out.setTransportVersion(version);
TransportVersion.writeVersion(version, out); TransportVersion.writeVersion(version, out);
boolean allowNullContextId = out.getTransportVersion().onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT); boolean allowNullContextId = out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0);
int shardSize = searchPhaseResults.size() + (allowNullContextId ? shardFailures.length : 0); int shardSize = searchPhaseResults.size() + (allowNullContextId ? shardFailures.length : 0);
out.writeVInt(shardSize); out.writeVInt(shardSize);
for (var searchResult : searchPhaseResults) { for (var searchResult : searchPhaseResults) {

View file

@ -37,7 +37,7 @@ public final class SearchContextIdForNode implements Writeable {
} }
SearchContextIdForNode(StreamInput in) throws IOException { SearchContextIdForNode(StreamInput in) throws IOException {
boolean allowNull = in.getTransportVersion().onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT); boolean allowNull = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0);
this.node = allowNull ? in.readOptionalString() : in.readString(); this.node = allowNull ? in.readOptionalString() : in.readString();
this.clusterAlias = in.readOptionalString(); this.clusterAlias = in.readOptionalString();
this.searchContextId = allowNull ? in.readOptionalWriteable(ShardSearchContextId::new) : new ShardSearchContextId(in); this.searchContextId = allowNull ? in.readOptionalWriteable(ShardSearchContextId::new) : new ShardSearchContextId(in);
@ -45,7 +45,7 @@ public final class SearchContextIdForNode implements Writeable {
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
boolean allowNull = out.getTransportVersion().onOrAfter(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT); boolean allowNull = out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0);
if (allowNull) { if (allowNull) {
out.writeOptionalString(node); out.writeOptionalString(node);
} else { } else {
@ -53,7 +53,7 @@ public final class SearchContextIdForNode implements Writeable {
// We should never set a null node if the cluster is not fully upgraded to a version that can handle it. // We should never set a null node if the cluster is not fully upgraded to a version that can handle it.
throw new IOException( throw new IOException(
"Cannot write null node value to a node in version " "Cannot write null node value to a node in version "
+ out.getTransportVersion() + out.getTransportVersion().toReleaseVersion()
+ ". The target node must be specified to retrieve the ShardSearchContextId." + ". The target node must be specified to retrieve the ShardSearchContextId."
); );
} }
@ -67,7 +67,7 @@ public final class SearchContextIdForNode implements Writeable {
// We should never set a null search context id if the cluster is not fully upgraded to a version that can handle it. // We should never set a null search context id if the cluster is not fully upgraded to a version that can handle it.
throw new IOException( throw new IOException(
"Cannot write null search context ID to a node in version " "Cannot write null search context ID to a node in version "
+ out.getTransportVersion() + out.getTransportVersion().toReleaseVersion()
+ ". A valid search context ID is required to identify the shard's search context in this version." + ". A valid search context ID is required to identify the shard's search context in this version."
); );
} }

View file

@ -104,8 +104,7 @@ public class TransportOpenPointInTimeAction extends HandledTransportAction<OpenP
protected void doExecute(Task task, OpenPointInTimeRequest request, ActionListener<OpenPointInTimeResponse> listener) { protected void doExecute(Task task, OpenPointInTimeRequest request, ActionListener<OpenPointInTimeResponse> listener) {
final ClusterState clusterState = clusterService.state(); final ClusterState clusterState = clusterService.state();
// Check if all the nodes in this cluster know about the service // Check if all the nodes in this cluster know about the service
if (request.allowPartialSearchResults() if (request.allowPartialSearchResults() && clusterState.getMinTransportVersion().before(TransportVersions.V_8_16_0)) {
&& clusterState.getMinTransportVersion().before(TransportVersions.ALLOW_PARTIAL_SEARCH_RESULTS_IN_PIT)) {
listener.onFailure( listener.onFailure(
new ElasticsearchStatusException( new ElasticsearchStatusException(
format( format(

View file

@ -982,12 +982,11 @@ public record IndicesOptions(
states.add(WildcardStates.HIDDEN); states.add(WildcardStates.HIDDEN);
} }
out.writeEnumSet(states); out.writeEnumSet(states);
if (out.getTransportVersion() if (out.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
.between(TransportVersions.V_8_14_0, TransportVersions.CONVERT_FAILURE_STORE_OPTIONS_TO_SELECTOR_OPTIONS_INTERNALLY)) {
out.writeBoolean(includeRegularIndices()); out.writeBoolean(includeRegularIndices());
out.writeBoolean(includeFailureIndices()); out.writeBoolean(includeFailureIndices());
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.CONVERT_FAILURE_STORE_OPTIONS_TO_SELECTOR_OPTIONS_INTERNALLY)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
selectorOptions.writeTo(out); selectorOptions.writeTo(out);
} }
} }
@ -1010,8 +1009,7 @@ public record IndicesOptions(
.ignoreThrottled(options.contains(Option.IGNORE_THROTTLED)) .ignoreThrottled(options.contains(Option.IGNORE_THROTTLED))
.build(); .build();
SelectorOptions selectorOptions = SelectorOptions.DEFAULT; SelectorOptions selectorOptions = SelectorOptions.DEFAULT;
if (in.getTransportVersion() if (in.getTransportVersion().between(TransportVersions.V_8_14_0, TransportVersions.V_8_16_0)) {
.between(TransportVersions.V_8_14_0, TransportVersions.CONVERT_FAILURE_STORE_OPTIONS_TO_SELECTOR_OPTIONS_INTERNALLY)) {
// Reading from an older node, which will be sending two booleans that we must read out and ignore. // Reading from an older node, which will be sending two booleans that we must read out and ignore.
var includeData = in.readBoolean(); var includeData = in.readBoolean();
var includeFailures = in.readBoolean(); var includeFailures = in.readBoolean();
@ -1023,7 +1021,7 @@ public record IndicesOptions(
selectorOptions = SelectorOptions.FAILURES; selectorOptions = SelectorOptions.FAILURES;
} }
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.CONVERT_FAILURE_STORE_OPTIONS_TO_SELECTOR_OPTIONS_INTERNALLY)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
selectorOptions = SelectorOptions.read(in); selectorOptions = SelectorOptions.read(in);
} }
return new IndicesOptions( return new IndicesOptions(

View file

@ -111,7 +111,7 @@ public final class ClusterIndexHealth implements Writeable, ToXContentFragment {
unassignedShards = in.readVInt(); unassignedShards = in.readVInt();
status = ClusterHealthStatus.readFrom(in); status = ClusterHealthStatus.readFrom(in);
shards = in.readMapValues(ClusterShardHealth::new, ClusterShardHealth::getShardId); shards = in.readMapValues(ClusterShardHealth::new, ClusterShardHealth::getShardId);
if (in.getTransportVersion().onOrAfter(TransportVersions.UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
unassignedPrimaryShards = in.readVInt(); unassignedPrimaryShards = in.readVInt();
} else { } else {
unassignedPrimaryShards = 0; unassignedPrimaryShards = 0;
@ -203,7 +203,7 @@ public final class ClusterIndexHealth implements Writeable, ToXContentFragment {
out.writeVInt(unassignedShards); out.writeVInt(unassignedShards);
out.writeByte(status.value()); out.writeByte(status.value());
out.writeMapValues(shards); out.writeMapValues(shards);
if (out.getTransportVersion().onOrAfter(TransportVersions.UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVInt(unassignedPrimaryShards); out.writeVInt(unassignedPrimaryShards);
} }
} }

View file

@ -96,7 +96,7 @@ public final class ClusterShardHealth implements Writeable, ToXContentFragment {
initializingShards = in.readVInt(); initializingShards = in.readVInt();
unassignedShards = in.readVInt(); unassignedShards = in.readVInt();
primaryActive = in.readBoolean(); primaryActive = in.readBoolean();
if (in.getTransportVersion().onOrAfter(TransportVersions.UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
unassignedPrimaryShards = in.readVInt(); unassignedPrimaryShards = in.readVInt();
} else { } else {
unassignedPrimaryShards = 0; unassignedPrimaryShards = 0;
@ -167,7 +167,7 @@ public final class ClusterShardHealth implements Writeable, ToXContentFragment {
out.writeVInt(initializingShards); out.writeVInt(initializingShards);
out.writeVInt(unassignedShards); out.writeVInt(unassignedShards);
out.writeBoolean(primaryActive); out.writeBoolean(primaryActive);
if (out.getTransportVersion().onOrAfter(TransportVersions.UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVInt(unassignedPrimaryShards); out.writeVInt(unassignedPrimaryShards);
} }
} }

View file

@ -120,7 +120,7 @@ public final class ClusterStateHealth implements Writeable {
status = ClusterHealthStatus.readFrom(in); status = ClusterHealthStatus.readFrom(in);
indices = in.readMapValues(ClusterIndexHealth::new, ClusterIndexHealth::getIndex); indices = in.readMapValues(ClusterIndexHealth::new, ClusterIndexHealth::getIndex);
activeShardsPercent = in.readDouble(); activeShardsPercent = in.readDouble();
if (in.getTransportVersion().onOrAfter(TransportVersions.UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
unassignedPrimaryShards = in.readVInt(); unassignedPrimaryShards = in.readVInt();
} else { } else {
unassignedPrimaryShards = 0; unassignedPrimaryShards = 0;
@ -212,7 +212,7 @@ public final class ClusterStateHealth implements Writeable {
out.writeByte(status.value()); out.writeByte(status.value());
out.writeMapValues(indices); out.writeMapValues(indices);
out.writeDouble(activeShardsPercent); out.writeDouble(activeShardsPercent);
if (out.getTransportVersion().onOrAfter(TransportVersions.UNASSIGNED_PRIMARY_COUNT_ON_CLUSTER_HEALTH)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVInt(unassignedPrimaryShards); out.writeVInt(unassignedPrimaryShards);
} }
} }

View file

@ -71,6 +71,7 @@ public final class DataStream implements SimpleDiffable<DataStream>, ToXContentO
public static final FeatureFlag FAILURE_STORE_FEATURE_FLAG = new FeatureFlag("failure_store"); public static final FeatureFlag FAILURE_STORE_FEATURE_FLAG = new FeatureFlag("failure_store");
public static final TransportVersion ADDED_FAILURE_STORE_TRANSPORT_VERSION = TransportVersions.V_8_12_0; public static final TransportVersion ADDED_FAILURE_STORE_TRANSPORT_VERSION = TransportVersions.V_8_12_0;
public static final TransportVersion ADDED_AUTO_SHARDING_EVENT_VERSION = TransportVersions.V_8_14_0; public static final TransportVersion ADDED_AUTO_SHARDING_EVENT_VERSION = TransportVersions.V_8_14_0;
public static final TransportVersion ADD_DATA_STREAM_OPTIONS_VERSION = TransportVersions.V_8_16_0;
public static boolean isFailureStoreFeatureFlagEnabled() { public static boolean isFailureStoreFeatureFlagEnabled() {
return FAILURE_STORE_FEATURE_FLAG.isEnabled(); return FAILURE_STORE_FEATURE_FLAG.isEnabled();
@ -200,9 +201,7 @@ public final class DataStream implements SimpleDiffable<DataStream>, ToXContentO
: null; : null;
// This boolean flag has been moved in data stream options // This boolean flag has been moved in data stream options
var failureStoreEnabled = in.getTransportVersion() var failureStoreEnabled = in.getTransportVersion()
.between(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION, TransportVersions.ADD_DATA_STREAM_OPTIONS) .between(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION, TransportVersions.V_8_16_0) ? in.readBoolean() : false;
? in.readBoolean()
: false;
var failureIndices = in.getTransportVersion().onOrAfter(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION) var failureIndices = in.getTransportVersion().onOrAfter(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION)
? readIndices(in) ? readIndices(in)
: List.<Index>of(); : List.<Index>of();
@ -216,7 +215,7 @@ public final class DataStream implements SimpleDiffable<DataStream>, ToXContentO
.setAutoShardingEvent(in.readOptionalWriteable(DataStreamAutoShardingEvent::new)); .setAutoShardingEvent(in.readOptionalWriteable(DataStreamAutoShardingEvent::new));
} }
DataStreamOptions dataStreamOptions; DataStreamOptions dataStreamOptions;
if (in.getTransportVersion().onOrAfter(TransportVersions.ADD_DATA_STREAM_OPTIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
dataStreamOptions = in.readOptionalWriteable(DataStreamOptions::read); dataStreamOptions = in.readOptionalWriteable(DataStreamOptions::read);
} else { } else {
// We cannot distinguish if failure store was explicitly disabled or not. Given that failure store // We cannot distinguish if failure store was explicitly disabled or not. Given that failure store
@ -1077,7 +1076,7 @@ public final class DataStream implements SimpleDiffable<DataStream>, ToXContentO
out.writeOptionalWriteable(lifecycle); out.writeOptionalWriteable(lifecycle);
} }
if (out.getTransportVersion() if (out.getTransportVersion()
.between(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION, TransportVersions.ADD_DATA_STREAM_OPTIONS)) { .between(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION, DataStream.ADD_DATA_STREAM_OPTIONS_VERSION)) {
out.writeBoolean(isFailureStoreEnabled()); out.writeBoolean(isFailureStoreEnabled());
} }
if (out.getTransportVersion().onOrAfter(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION)) { if (out.getTransportVersion().onOrAfter(DataStream.ADDED_FAILURE_STORE_TRANSPORT_VERSION)) {
@ -1093,7 +1092,7 @@ public final class DataStream implements SimpleDiffable<DataStream>, ToXContentO
out.writeBoolean(failureIndices.rolloverOnWrite); out.writeBoolean(failureIndices.rolloverOnWrite);
out.writeOptionalWriteable(failureIndices.autoShardingEvent); out.writeOptionalWriteable(failureIndices.autoShardingEvent);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.ADD_DATA_STREAM_OPTIONS)) { if (out.getTransportVersion().onOrAfter(DataStream.ADD_DATA_STREAM_OPTIONS_VERSION)) {
out.writeOptionalWriteable(dataStreamOptions.isEmpty() ? null : dataStreamOptions); out.writeOptionalWriteable(dataStreamOptions.isEmpty() ? null : dataStreamOptions);
} }
} }

View file

@ -9,6 +9,7 @@
package org.elasticsearch.cluster.metadata; package org.elasticsearch.cluster.metadata;
import org.elasticsearch.TransportVersions;
import org.elasticsearch.cluster.Diff; import org.elasticsearch.cluster.Diff;
import org.elasticsearch.cluster.SimpleDiffable; import org.elasticsearch.cluster.SimpleDiffable;
import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamInput;
@ -23,8 +24,6 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import static org.elasticsearch.TransportVersions.SEMANTIC_TEXT_SEARCH_INFERENCE_ID;
/** /**
* Contains inference field data for fields. * Contains inference field data for fields.
* As inference is done in the coordinator node to avoid re-doing it at shard / replica level, the coordinator needs to check for the need * As inference is done in the coordinator node to avoid re-doing it at shard / replica level, the coordinator needs to check for the need
@ -56,7 +55,7 @@ public final class InferenceFieldMetadata implements SimpleDiffable<InferenceFie
public InferenceFieldMetadata(StreamInput input) throws IOException { public InferenceFieldMetadata(StreamInput input) throws IOException {
this.name = input.readString(); this.name = input.readString();
this.inferenceId = input.readString(); this.inferenceId = input.readString();
if (input.getTransportVersion().onOrAfter(SEMANTIC_TEXT_SEARCH_INFERENCE_ID)) { if (input.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.searchInferenceId = input.readString(); this.searchInferenceId = input.readString();
} else { } else {
this.searchInferenceId = this.inferenceId; this.searchInferenceId = this.inferenceId;
@ -68,7 +67,7 @@ public final class InferenceFieldMetadata implements SimpleDiffable<InferenceFie
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeString(name); out.writeString(name);
out.writeString(inferenceId); out.writeString(inferenceId);
if (out.getTransportVersion().onOrAfter(SEMANTIC_TEXT_SEARCH_INFERENCE_ID)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeString(searchInferenceId); out.writeString(searchInferenceId);
} }
out.writeStringArray(sourceFields); out.writeStringArray(sourceFields);

View file

@ -317,7 +317,7 @@ public class RoutingTable implements Iterable<IndexRoutingTable>, Diffable<Routi
public static RoutingTable readFrom(StreamInput in) throws IOException { public static RoutingTable readFrom(StreamInput in) throws IOException {
Builder builder = new Builder(); Builder builder = new Builder();
if (in.getTransportVersion().before(TransportVersions.ROUTING_TABLE_VERSION_REMOVED)) { if (in.getTransportVersion().before(TransportVersions.V_8_16_0)) {
in.readLong(); // previously 'version', unused in all applicable versions so any number will do in.readLong(); // previously 'version', unused in all applicable versions so any number will do
} }
int size = in.readVInt(); int size = in.readVInt();
@ -331,7 +331,7 @@ public class RoutingTable implements Iterable<IndexRoutingTable>, Diffable<Routi
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
if (out.getTransportVersion().before(TransportVersions.ROUTING_TABLE_VERSION_REMOVED)) { if (out.getTransportVersion().before(TransportVersions.V_8_16_0)) {
out.writeLong(0); // previously 'version', unused in all applicable versions so any number will do out.writeLong(0); // previously 'version', unused in all applicable versions so any number will do
} }
out.writeCollection(indicesRouting.values()); out.writeCollection(indicesRouting.values());
@ -349,7 +349,7 @@ public class RoutingTable implements Iterable<IndexRoutingTable>, Diffable<Routi
new DiffableUtils.DiffableValueReader<>(IndexRoutingTable::readFrom, IndexRoutingTable::readDiffFrom); new DiffableUtils.DiffableValueReader<>(IndexRoutingTable::readFrom, IndexRoutingTable::readDiffFrom);
RoutingTableDiff(StreamInput in) throws IOException { RoutingTableDiff(StreamInput in) throws IOException {
if (in.getTransportVersion().before(TransportVersions.ROUTING_TABLE_VERSION_REMOVED)) { if (in.getTransportVersion().before(TransportVersions.V_8_16_0)) {
in.readLong(); // previously 'version', unused in all applicable versions so any number will do in.readLong(); // previously 'version', unused in all applicable versions so any number will do
} }
indicesRouting = DiffableUtils.readImmutableOpenMapDiff(in, DiffableUtils.getStringKeySerializer(), DIFF_VALUE_READER); indicesRouting = DiffableUtils.readImmutableOpenMapDiff(in, DiffableUtils.getStringKeySerializer(), DIFF_VALUE_READER);
@ -366,7 +366,7 @@ public class RoutingTable implements Iterable<IndexRoutingTable>, Diffable<Routi
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
if (out.getTransportVersion().before(TransportVersions.ROUTING_TABLE_VERSION_REMOVED)) { if (out.getTransportVersion().before(TransportVersions.V_8_16_0)) {
out.writeLong(0); // previously 'version', unused in all applicable versions so any number will do out.writeLong(0); // previously 'version', unused in all applicable versions so any number will do
} }
indicesRouting.writeTo(out); indicesRouting.writeTo(out);

View file

@ -908,11 +908,8 @@ public abstract class StreamInput extends InputStream {
private ZonedDateTime readZonedDateTime() throws IOException { private ZonedDateTime readZonedDateTime() throws IOException {
final String timeZoneId = readString(); final String timeZoneId = readString();
final Instant instant; final Instant instant;
if (getTransportVersion().onOrAfter(TransportVersions.ZDT_NANOS_SUPPORT_BROKEN)) { if (getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
// epoch seconds can be negative, but it was incorrectly first written as vlong instant = Instant.ofEpochSecond(readZLong(), readInt());
boolean zlong = getTransportVersion().onOrAfter(TransportVersions.ZDT_NANOS_SUPPORT);
long seconds = zlong ? readZLong() : readVLong();
instant = Instant.ofEpochSecond(seconds, readInt());
} else { } else {
instant = Instant.ofEpochMilli(readLong()); instant = Instant.ofEpochMilli(readLong());
} }

View file

@ -768,13 +768,8 @@ public abstract class StreamOutput extends OutputStream {
final ZonedDateTime zonedDateTime = (ZonedDateTime) v; final ZonedDateTime zonedDateTime = (ZonedDateTime) v;
o.writeString(zonedDateTime.getZone().getId()); o.writeString(zonedDateTime.getZone().getId());
Instant instant = zonedDateTime.toInstant(); Instant instant = zonedDateTime.toInstant();
if (o.getTransportVersion().onOrAfter(TransportVersions.ZDT_NANOS_SUPPORT_BROKEN)) { if (o.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
// epoch seconds can be negative, but it was incorrectly first written as vlong o.writeZLong(instant.getEpochSecond());
if (o.getTransportVersion().onOrAfter(TransportVersions.ZDT_NANOS_SUPPORT)) {
o.writeZLong(instant.getEpochSecond());
} else {
o.writeVLong(instant.getEpochSecond());
}
o.writeInt(instant.getNano()); o.writeInt(instant.getNano());
} else { } else {
o.writeLong(instant.toEpochMilli()); o.writeLong(instant.toEpochMilli());

View file

@ -46,7 +46,7 @@ public final class CommitStats implements Writeable, ToXContentFragment {
generation = in.readLong(); generation = in.readLong();
id = in.readOptionalString(); id = in.readOptionalString();
numDocs = in.readInt(); numDocs = in.readInt();
numLeaves = in.getTransportVersion().onOrAfter(TransportVersions.SEGMENT_LEVEL_FIELDS_STATS) ? in.readVInt() : 0; numLeaves = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readVInt() : 0;
} }
@Override @Override
@ -100,7 +100,7 @@ public final class CommitStats implements Writeable, ToXContentFragment {
out.writeLong(generation); out.writeLong(generation);
out.writeOptionalString(id); out.writeOptionalString(id);
out.writeInt(numDocs); out.writeInt(numDocs);
if (out.getTransportVersion().onOrAfter(TransportVersions.SEGMENT_LEVEL_FIELDS_STATS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVInt(numLeaves); out.writeVInt(numLeaves);
} }
} }

View file

@ -52,7 +52,7 @@ public class NodeMappingStats implements Writeable, ToXContentFragment {
public NodeMappingStats(StreamInput in) throws IOException { public NodeMappingStats(StreamInput in) throws IOException {
totalCount = in.readVLong(); totalCount = in.readVLong();
totalEstimatedOverhead = in.readVLong(); totalEstimatedOverhead = in.readVLong();
if (in.getTransportVersion().onOrAfter(TransportVersions.SEGMENT_LEVEL_FIELDS_STATS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
totalSegments = in.readVLong(); totalSegments = in.readVLong();
totalSegmentFields = in.readVLong(); totalSegmentFields = in.readVLong();
} }
@ -93,7 +93,7 @@ public class NodeMappingStats implements Writeable, ToXContentFragment {
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeVLong(totalCount); out.writeVLong(totalCount);
out.writeVLong(totalEstimatedOverhead); out.writeVLong(totalEstimatedOverhead);
if (out.getTransportVersion().onOrAfter(TransportVersions.SEGMENT_LEVEL_FIELDS_STATS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVLong(totalSegments); out.writeVLong(totalSegments);
out.writeVLong(totalSegmentFields); out.writeVLong(totalSegmentFields);
} }

View file

@ -825,7 +825,7 @@ public abstract class IntervalsSourceProvider implements NamedWriteable, ToXCont
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.REGEX_AND_RANGE_INTERVAL_QUERIES; return TransportVersions.V_8_16_0;
} }
@Override @Override
@ -1129,7 +1129,7 @@ public abstract class IntervalsSourceProvider implements NamedWriteable, ToXCont
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.REGEX_AND_RANGE_INTERVAL_QUERIES; return TransportVersions.V_8_16_0;
} }
@Override @Override

View file

@ -25,8 +25,6 @@ import java.util.Arrays;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import static org.elasticsearch.TransportVersions.RRF_QUERY_REWRITE;
public class RankDocsQueryBuilder extends AbstractQueryBuilder<RankDocsQueryBuilder> { public class RankDocsQueryBuilder extends AbstractQueryBuilder<RankDocsQueryBuilder> {
public static final String NAME = "rank_docs_query"; public static final String NAME = "rank_docs_query";
@ -44,7 +42,7 @@ public class RankDocsQueryBuilder extends AbstractQueryBuilder<RankDocsQueryBuil
public RankDocsQueryBuilder(StreamInput in) throws IOException { public RankDocsQueryBuilder(StreamInput in) throws IOException {
super(in); super(in);
this.rankDocs = in.readArray(c -> c.readNamedWriteable(RankDoc.class), RankDoc[]::new); this.rankDocs = in.readArray(c -> c.readNamedWriteable(RankDoc.class), RankDoc[]::new);
if (in.getTransportVersion().onOrAfter(RRF_QUERY_REWRITE)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.queryBuilders = in.readOptionalArray(c -> c.readNamedWriteable(QueryBuilder.class), QueryBuilder[]::new); this.queryBuilders = in.readOptionalArray(c -> c.readNamedWriteable(QueryBuilder.class), QueryBuilder[]::new);
this.onlyRankDocs = in.readBoolean(); this.onlyRankDocs = in.readBoolean();
} else { } else {
@ -85,7 +83,7 @@ public class RankDocsQueryBuilder extends AbstractQueryBuilder<RankDocsQueryBuil
@Override @Override
protected void doWriteTo(StreamOutput out) throws IOException { protected void doWriteTo(StreamOutput out) throws IOException {
out.writeArray(StreamOutput::writeNamedWriteable, rankDocs); out.writeArray(StreamOutput::writeNamedWriteable, rankDocs);
if (out.getTransportVersion().onOrAfter(RRF_QUERY_REWRITE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalArray(StreamOutput::writeNamedWriteable, queryBuilders); out.writeOptionalArray(StreamOutput::writeNamedWriteable, queryBuilders);
out.writeBoolean(onlyRankDocs); out.writeBoolean(onlyRankDocs);
} }
@ -145,6 +143,6 @@ public class RankDocsQueryBuilder extends AbstractQueryBuilder<RankDocsQueryBuil
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.RANK_DOCS_RETRIEVER; return TransportVersions.V_8_16_0;
} }
} }

View file

@ -105,7 +105,7 @@ public class SearchStats implements Writeable, ToXContentFragment {
suggestTimeInMillis = in.readVLong(); suggestTimeInMillis = in.readVLong();
suggestCurrent = in.readVLong(); suggestCurrent = in.readVLong();
if (in.getTransportVersion().onOrAfter(TransportVersions.SEARCH_FAILURE_STATS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
queryFailure = in.readVLong(); queryFailure = in.readVLong();
fetchFailure = in.readVLong(); fetchFailure = in.readVLong();
} }
@ -129,7 +129,7 @@ public class SearchStats implements Writeable, ToXContentFragment {
out.writeVLong(suggestTimeInMillis); out.writeVLong(suggestTimeInMillis);
out.writeVLong(suggestCurrent); out.writeVLong(suggestCurrent);
if (out.getTransportVersion().onOrAfter(TransportVersions.SEARCH_FAILURE_STATS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVLong(queryFailure); out.writeVLong(queryFailure);
out.writeVLong(fetchFailure); out.writeVLong(fetchFailure);
} }

View file

@ -44,7 +44,7 @@ public record EmptySecretSettings() implements SecretSettings {
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.ML_INFERENCE_EIS_INTEGRATION_ADDED; return TransportVersions.V_8_16_0;
} }
@Override @Override

View file

@ -121,7 +121,7 @@ public class ModelConfigurations implements ToFilteredXContentObject, VersionedN
this.service = in.readString(); this.service = in.readString();
this.serviceSettings = in.readNamedWriteable(ServiceSettings.class); this.serviceSettings = in.readNamedWriteable(ServiceSettings.class);
this.taskSettings = in.readNamedWriteable(TaskSettings.class); this.taskSettings = in.readNamedWriteable(TaskSettings.class);
this.chunkingSettings = in.getTransportVersion().onOrAfter(TransportVersions.ML_INFERENCE_CHUNKING_SETTINGS) this.chunkingSettings = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
? in.readOptionalNamedWriteable(ChunkingSettings.class) ? in.readOptionalNamedWriteable(ChunkingSettings.class)
: null; : null;
} }
@ -133,7 +133,7 @@ public class ModelConfigurations implements ToFilteredXContentObject, VersionedN
out.writeString(service); out.writeString(service);
out.writeNamedWriteable(serviceSettings); out.writeNamedWriteable(serviceSettings);
out.writeNamedWriteable(taskSettings); out.writeNamedWriteable(taskSettings);
if (out.getTransportVersion().onOrAfter(TransportVersions.ML_INFERENCE_CHUNKING_SETTINGS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalNamedWriteable(chunkingSettings); out.writeOptionalNamedWriteable(chunkingSettings);
} }
} }

View file

@ -64,7 +64,7 @@ public final class EnterpriseGeoIpTask {
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.ENTERPRISE_GEOIP_DOWNLOADER; return TransportVersions.V_8_16_0;
} }
@Override @Override

View file

@ -263,7 +263,7 @@ public interface DocValueFormat extends NamedWriteable {
private DateTime(StreamInput in) throws IOException { private DateTime(StreamInput in) throws IOException {
String formatterPattern = in.readString(); String formatterPattern = in.readString();
Locale locale = in.getTransportVersion().onOrAfter(TransportVersions.DATE_TIME_DOC_VALUES_LOCALES) Locale locale = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
? LocaleUtils.parse(in.readString()) ? LocaleUtils.parse(in.readString())
: DateFieldMapper.DEFAULT_LOCALE; : DateFieldMapper.DEFAULT_LOCALE;
String zoneId = in.readString(); String zoneId = in.readString();
@ -297,7 +297,7 @@ public interface DocValueFormat extends NamedWriteable {
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeString(formatter.pattern()); out.writeString(formatter.pattern());
if (out.getTransportVersion().onOrAfter(TransportVersions.DATE_TIME_DOC_VALUES_LOCALES)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeString(formatter.locale().toString()); out.writeString(formatter.locale().toString());
} }
out.writeString(timeZone.getId()); out.writeString(timeZone.getId());

View file

@ -44,7 +44,7 @@ public class RankDoc extends ScoreDoc implements VersionedNamedWriteable, ToXCon
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.RANK_DOCS_RETRIEVER; return TransportVersions.V_8_16_0;
} }
@Override @Override

View file

@ -55,8 +55,7 @@ public class ExactKnnQueryBuilder extends AbstractQueryBuilder<ExactKnnQueryBuil
this.query = VectorData.fromFloats(in.readFloatArray()); this.query = VectorData.fromFloats(in.readFloatArray());
} }
this.field = in.readString(); this.field = in.readString();
if (in.getTransportVersion().onOrAfter(TransportVersions.FIX_VECTOR_SIMILARITY_INNER_HITS) if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) {
|| in.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_0)) {
this.vectorSimilarity = in.readOptionalFloat(); this.vectorSimilarity = in.readOptionalFloat();
} else { } else {
this.vectorSimilarity = null; this.vectorSimilarity = null;
@ -88,8 +87,7 @@ public class ExactKnnQueryBuilder extends AbstractQueryBuilder<ExactKnnQueryBuil
out.writeFloatArray(query.asFloatVector()); out.writeFloatArray(query.asFloatVector());
} }
out.writeString(field); out.writeString(field);
if (out.getTransportVersion().onOrAfter(TransportVersions.FIX_VECTOR_SIMILARITY_INNER_HITS) if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) {
|| out.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_0)) {
out.writeOptionalFloat(vectorSimilarity); out.writeOptionalFloat(vectorSimilarity);
} }
} }

View file

@ -71,8 +71,7 @@ public class KnnScoreDocQueryBuilder extends AbstractQueryBuilder<KnnScoreDocQue
this.fieldName = null; this.fieldName = null;
this.queryVector = null; this.queryVector = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.FIX_VECTOR_SIMILARITY_INNER_HITS) if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) {
|| in.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_0)) {
this.vectorSimilarity = in.readOptionalFloat(); this.vectorSimilarity = in.readOptionalFloat();
} else { } else {
this.vectorSimilarity = null; this.vectorSimilarity = null;
@ -116,8 +115,7 @@ public class KnnScoreDocQueryBuilder extends AbstractQueryBuilder<KnnScoreDocQue
out.writeBoolean(false); out.writeBoolean(false);
} }
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.FIX_VECTOR_SIMILARITY_INNER_HITS) if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) {
|| out.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_0)) {
out.writeOptionalFloat(vectorSimilarity); out.writeOptionalFloat(vectorSimilarity);
} }
} }

View file

@ -101,7 +101,7 @@ public class RegisteredPolicySnapshots implements Metadata.Custom {
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.REGISTER_SLM_STATS; return TransportVersions.V_8_16_0;
} }
@Override @Override
@ -171,7 +171,7 @@ public class RegisteredPolicySnapshots implements Metadata.Custom {
@Override @Override
public TransportVersion getMinimalSupportedVersion() { public TransportVersion getMinimalSupportedVersion() {
return TransportVersions.REGISTER_SLM_STATS; return TransportVersions.V_8_16_0;
} }
} }

View file

@ -211,7 +211,7 @@ public class TransportVersionTests extends ESTestCase {
Set<Integer> missingVersions = new TreeSet<>(); Set<Integer> missingVersions = new TreeSet<>();
TransportVersion previous = null; TransportVersion previous = null;
for (var tv : TransportVersions.getAllVersions()) { for (var tv : TransportVersions.getAllVersions()) {
if (tv.before(TransportVersions.V_8_15_2)) { if (tv.before(TransportVersions.V_8_16_0)) {
continue; continue;
} }
if (previous == null) { if (previous == null) {

View file

@ -23,7 +23,7 @@ import java.util.List;
public class NodesStatsRequestParametersTests extends ESTestCase { public class NodesStatsRequestParametersTests extends ESTestCase {
public void testReadWriteMetricSet() { public void testReadWriteMetricSet() {
for (var version : List.of(TransportVersions.V_8_15_0, TransportVersions.NODES_STATS_ENUM_SET)) { for (var version : List.of(TransportVersions.V_8_15_0, TransportVersions.V_8_16_0)) {
var randSet = randomSubsetOf(Metric.ALL); var randSet = randomSubsetOf(Metric.ALL);
var metricsOut = randSet.isEmpty() ? EnumSet.noneOf(Metric.class) : EnumSet.copyOf(randSet); var metricsOut = randSet.isEmpty() ? EnumSet.noneOf(Metric.class) : EnumSet.copyOf(randSet);
try { try {

View file

@ -199,7 +199,7 @@ public class SearchUsageStatsTests extends AbstractWireSerializingTestCase<Searc
randomQueryUsage(QUERY_TYPES.size()), randomQueryUsage(QUERY_TYPES.size()),
version.onOrAfter(TransportVersions.V_8_12_0) ? randomRescorerUsage(RESCORER_TYPES.size()) : Map.of(), version.onOrAfter(TransportVersions.V_8_12_0) ? randomRescorerUsage(RESCORER_TYPES.size()) : Map.of(),
randomSectionsUsage(SECTIONS.size()), randomSectionsUsage(SECTIONS.size()),
version.onOrAfter(TransportVersions.RETRIEVERS_TELEMETRY_ADDED) ? randomRetrieversUsage(RETRIEVERS.size()) : Map.of(), version.onOrAfter(TransportVersions.V_8_16_0) ? randomRetrieversUsage(RETRIEVERS.size()) : Map.of(),
randomLongBetween(0, Long.MAX_VALUE) randomLongBetween(0, Long.MAX_VALUE)
); );
assertSerialization(testInstance, version); assertSerialization(testInstance, version);

View file

@ -11,6 +11,7 @@ package org.elasticsearch.common.io.stream;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.elasticsearch.TransportVersion; import org.elasticsearch.TransportVersion;
import org.elasticsearch.TransportVersions;
import org.elasticsearch.common.CheckedBiConsumer; import org.elasticsearch.common.CheckedBiConsumer;
import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.bytes.BytesArray;
import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.bytes.BytesReference;
@ -53,8 +54,6 @@ import java.util.stream.Stream;
import static java.time.Instant.ofEpochSecond; import static java.time.Instant.ofEpochSecond;
import static java.time.ZonedDateTime.ofInstant; import static java.time.ZonedDateTime.ofInstant;
import static org.elasticsearch.TransportVersions.ZDT_NANOS_SUPPORT;
import static org.elasticsearch.TransportVersions.ZDT_NANOS_SUPPORT_BROKEN;
import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.containsString;
import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasToString; import static org.hamcrest.Matchers.hasToString;
@ -729,15 +728,11 @@ public abstract class AbstractStreamTests extends ESTestCase {
} }
public void testZonedDateTimeSerialization() throws IOException { public void testZonedDateTimeSerialization() throws IOException {
checkZonedDateTimeSerialization(ZDT_NANOS_SUPPORT); checkZonedDateTimeSerialization(TransportVersions.V_8_16_0);
}
public void testZonedDateTimeMillisBwcSerializationV1() throws IOException {
checkZonedDateTimeSerialization(TransportVersionUtils.getPreviousVersion(ZDT_NANOS_SUPPORT_BROKEN));
} }
public void testZonedDateTimeMillisBwcSerialization() throws IOException { public void testZonedDateTimeMillisBwcSerialization() throws IOException {
checkZonedDateTimeSerialization(TransportVersionUtils.getPreviousVersion(ZDT_NANOS_SUPPORT)); checkZonedDateTimeSerialization(TransportVersionUtils.getPreviousVersion(TransportVersions.V_8_16_0));
} }
public void checkZonedDateTimeSerialization(TransportVersion tv) throws IOException { public void checkZonedDateTimeSerialization(TransportVersion tv) throws IOException {
@ -745,12 +740,12 @@ public abstract class AbstractStreamTests extends ESTestCase {
assertGenericRoundtrip(ofInstant(ofEpochSecond(1), randomZone()), tv); assertGenericRoundtrip(ofInstant(ofEpochSecond(1), randomZone()), tv);
// just want to test a large number that will use 5+ bytes // just want to test a large number that will use 5+ bytes
long maxEpochSecond = Integer.MAX_VALUE; long maxEpochSecond = Integer.MAX_VALUE;
long minEpochSecond = tv.between(ZDT_NANOS_SUPPORT_BROKEN, ZDT_NANOS_SUPPORT) ? 0 : Integer.MIN_VALUE; long minEpochSecond = Integer.MIN_VALUE;
assertGenericRoundtrip(ofInstant(ofEpochSecond(maxEpochSecond), randomZone()), tv); assertGenericRoundtrip(ofInstant(ofEpochSecond(maxEpochSecond), randomZone()), tv);
assertGenericRoundtrip(ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond)), randomZone()), tv); 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), 1_000_000), randomZone()), tv);
assertGenericRoundtrip(ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 999_000_000), randomZone()), tv); assertGenericRoundtrip(ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 999_000_000), randomZone()), tv);
if (tv.onOrAfter(ZDT_NANOS_SUPPORT)) { if (tv.onOrAfter(TransportVersions.V_8_16_0)) {
assertGenericRoundtrip( assertGenericRoundtrip(
ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 999_999_999), randomZone()), ofInstant(ofEpochSecond(randomLongBetween(minEpochSecond, maxEpochSecond), 999_999_999), randomZone()),
tv tv

View file

@ -111,7 +111,7 @@ public class DataStreamLifecycleFeatureSetUsage extends XPackFeatureUsage {
} }
public static LifecycleStats read(StreamInput in) throws IOException { public static LifecycleStats read(StreamInput in) throws IOException {
if (in.getTransportVersion().onOrAfter(TransportVersions.GLOBAL_RETENTION_TELEMETRY)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
return new LifecycleStats( return new LifecycleStats(
in.readVLong(), in.readVLong(),
in.readBoolean(), in.readBoolean(),
@ -139,7 +139,7 @@ public class DataStreamLifecycleFeatureSetUsage extends XPackFeatureUsage {
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
if (out.getTransportVersion().onOrAfter(TransportVersions.GLOBAL_RETENTION_TELEMETRY)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVLong(dataStreamsWithLifecyclesCount); out.writeVLong(dataStreamsWithLifecyclesCount);
out.writeBoolean(defaultRolloverUsed); out.writeBoolean(defaultRolloverUsed);
dataRetentionStats.writeTo(out); dataRetentionStats.writeTo(out);

View file

@ -209,7 +209,7 @@ public class EnrichStatsAction extends ActionType<EnrichStatsAction.Response> {
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_15_0) ? in.readLong() : -1, in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0) ? in.readLong() : -1,
in.getTransportVersion().onOrAfter(TransportVersions.ENRICH_CACHE_STATS_SIZE_ADDED) ? in.readLong() : -1 in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readLong() : -1
); );
} }
@ -237,7 +237,7 @@ public class EnrichStatsAction extends ActionType<EnrichStatsAction.Response> {
out.writeLong(hitsTimeInMillis); out.writeLong(hitsTimeInMillis);
out.writeLong(missesTimeInMillis); out.writeLong(missesTimeInMillis);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.ENRICH_CACHE_STATS_SIZE_ADDED)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeLong(cacheSizeInBytes); out.writeLong(cacheSizeInBytes);
} }
} }

View file

@ -328,7 +328,7 @@ public class IndexLifecycleExplainResponse implements ToXContentObject, Writeabl
} else { } else {
indexCreationDate = null; indexCreationDate = null;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.RETAIN_ILM_STEP_INFO)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
previousStepInfo = in.readOptionalBytesReference(); previousStepInfo = in.readOptionalBytesReference();
} else { } else {
previousStepInfo = null; previousStepInfo = null;
@ -379,7 +379,7 @@ public class IndexLifecycleExplainResponse implements ToXContentObject, Writeabl
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_1_0)) {
out.writeOptionalLong(indexCreationDate); out.writeOptionalLong(indexCreationDate);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.RETAIN_ILM_STEP_INFO)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalBytesReference(previousStepInfo); out.writeOptionalBytesReference(previousStepInfo);
} }
} }

View file

@ -8,6 +8,7 @@ package org.elasticsearch.xpack.core.ilm;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.TransportVersions;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.cluster.health.ClusterHealthStatus; import org.elasticsearch.cluster.health.ClusterHealthStatus;
import org.elasticsearch.cluster.metadata.IndexAbstraction; import org.elasticsearch.cluster.metadata.IndexAbstraction;
@ -32,7 +33,6 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import static org.elasticsearch.TransportVersions.ILM_ADD_SEARCHABLE_SNAPSHOT_TOTAL_SHARDS_PER_NODE;
import static org.elasticsearch.snapshots.SearchableSnapshotsSettings.SEARCHABLE_SNAPSHOTS_REPOSITORY_NAME_SETTING_KEY; import static org.elasticsearch.snapshots.SearchableSnapshotsSettings.SEARCHABLE_SNAPSHOTS_REPOSITORY_NAME_SETTING_KEY;
import static org.elasticsearch.snapshots.SearchableSnapshotsSettings.SEARCHABLE_SNAPSHOTS_SNAPSHOT_NAME_SETTING_KEY; import static org.elasticsearch.snapshots.SearchableSnapshotsSettings.SEARCHABLE_SNAPSHOTS_SNAPSHOT_NAME_SETTING_KEY;
import static org.elasticsearch.snapshots.SearchableSnapshotsSettings.SEARCHABLE_SNAPSHOT_PARTIAL_SETTING_KEY; import static org.elasticsearch.snapshots.SearchableSnapshotsSettings.SEARCHABLE_SNAPSHOT_PARTIAL_SETTING_KEY;
@ -102,9 +102,7 @@ public class SearchableSnapshotAction implements LifecycleAction {
public SearchableSnapshotAction(StreamInput in) throws IOException { public SearchableSnapshotAction(StreamInput in) throws IOException {
this.snapshotRepository = in.readString(); this.snapshotRepository = in.readString();
this.forceMergeIndex = in.readBoolean(); this.forceMergeIndex = in.readBoolean();
this.totalShardsPerNode = in.getTransportVersion().onOrAfter(ILM_ADD_SEARCHABLE_SNAPSHOT_TOTAL_SHARDS_PER_NODE) this.totalShardsPerNode = in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readOptionalInt() : null;
? in.readOptionalInt()
: null;
} }
boolean isForceMergeIndex() { boolean isForceMergeIndex() {
@ -424,7 +422,7 @@ public class SearchableSnapshotAction implements LifecycleAction {
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeString(snapshotRepository); out.writeString(snapshotRepository);
out.writeBoolean(forceMergeIndex); out.writeBoolean(forceMergeIndex);
if (out.getTransportVersion().onOrAfter(ILM_ADD_SEARCHABLE_SNAPSHOT_TOTAL_SHARDS_PER_NODE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalInt(totalShardsPerNode); out.writeOptionalInt(totalShardsPerNode);
} }
} }

View file

@ -127,7 +127,7 @@ public class DeleteInferenceEndpointAction extends ActionType<DeleteInferenceEnd
pipelineIds = Set.of(); pipelineIds = Set.of();
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.ML_INFERENCE_DONT_DELETE_WHEN_SEMANTIC_TEXT_EXISTS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
indexes = in.readCollectionAsSet(StreamInput::readString); indexes = in.readCollectionAsSet(StreamInput::readString);
dryRunMessage = in.readOptionalString(); dryRunMessage = in.readOptionalString();
} else { } else {
@ -143,7 +143,7 @@ public class DeleteInferenceEndpointAction extends ActionType<DeleteInferenceEnd
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_0)) {
out.writeCollection(pipelineIds, StreamOutput::writeString); out.writeCollection(pipelineIds, StreamOutput::writeString);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.ML_INFERENCE_DONT_DELETE_WHEN_SEMANTIC_TEXT_EXISTS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeCollection(indexes, StreamOutput::writeString); out.writeCollection(indexes, StreamOutput::writeString);
out.writeOptionalString(dryRunMessage); out.writeOptionalString(dryRunMessage);
} }

View file

@ -63,7 +63,7 @@ public class GetInferenceModelAction extends ActionType<GetInferenceModelAction.
this.inferenceEntityId = in.readString(); this.inferenceEntityId = in.readString();
this.taskType = TaskType.fromStream(in); this.taskType = TaskType.fromStream(in);
if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_DONT_PERSIST_ON_READ) if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_DONT_PERSIST_ON_READ)
|| in.getTransportVersion().isPatchFrom(TransportVersions.INFERENCE_DONT_PERSIST_ON_READ_BACKPORT_8_16)) { || in.getTransportVersion().isPatchFrom(TransportVersions.V_8_16_0)) {
this.persistDefaultConfig = in.readBoolean(); this.persistDefaultConfig = in.readBoolean();
} else { } else {
this.persistDefaultConfig = PERSIST_DEFAULT_CONFIGS; this.persistDefaultConfig = PERSIST_DEFAULT_CONFIGS;
@ -89,7 +89,7 @@ public class GetInferenceModelAction extends ActionType<GetInferenceModelAction.
out.writeString(inferenceEntityId); out.writeString(inferenceEntityId);
taskType.writeTo(out); taskType.writeTo(out);
if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_DONT_PERSIST_ON_READ) if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_DONT_PERSIST_ON_READ)
|| out.getTransportVersion().isPatchFrom(TransportVersions.INFERENCE_DONT_PERSIST_ON_READ_BACKPORT_8_16)) { || out.getTransportVersion().isPatchFrom(TransportVersions.V_8_16_0)) {
out.writeBoolean(this.persistDefaultConfig); out.writeBoolean(this.persistDefaultConfig);
} }
} }

View file

@ -66,7 +66,7 @@ public class MachineLearningFeatureSetUsage extends XPackFeatureUsage {
this.analyticsUsage = in.readGenericMap(); this.analyticsUsage = in.readGenericMap();
this.inferenceUsage = in.readGenericMap(); this.inferenceUsage = in.readGenericMap();
this.nodeCount = in.readInt(); this.nodeCount = in.readInt();
if (in.getTransportVersion().onOrAfter(TransportVersions.ML_TELEMETRY_MEMORY_ADDED)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.memoryUsage = in.readGenericMap(); this.memoryUsage = in.readGenericMap();
} else { } else {
this.memoryUsage = Map.of(); this.memoryUsage = Map.of();
@ -86,7 +86,7 @@ public class MachineLearningFeatureSetUsage extends XPackFeatureUsage {
out.writeGenericMap(analyticsUsage); out.writeGenericMap(analyticsUsage);
out.writeGenericMap(inferenceUsage); out.writeGenericMap(inferenceUsage);
out.writeInt(nodeCount); out.writeInt(nodeCount);
if (out.getTransportVersion().onOrAfter(TransportVersions.ML_TELEMETRY_MEMORY_ADDED)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeGenericMap(memoryUsage); out.writeGenericMap(memoryUsage);
} }
} }

View file

@ -47,7 +47,7 @@ public class CreateTrainedModelAssignmentAction extends ActionType<CreateTrained
public Request(StreamInput in) throws IOException { public Request(StreamInput in) throws IOException {
super(in); super(in);
this.taskParams = new StartTrainedModelDeploymentAction.TaskParams(in); this.taskParams = new StartTrainedModelDeploymentAction.TaskParams(in);
if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new);
} else { } else {
this.adaptiveAllocationsSettings = null; this.adaptiveAllocationsSettings = null;
@ -63,7 +63,7 @@ public class CreateTrainedModelAssignmentAction extends ActionType<CreateTrained
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
super.writeTo(out); super.writeTo(out);
taskParams.writeTo(out); taskParams.writeTo(out);
if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalWriteable(adaptiveAllocationsSettings); out.writeOptionalWriteable(adaptiveAllocationsSettings);
} }
} }

View file

@ -169,7 +169,7 @@ public class StartTrainedModelDeploymentAction extends ActionType<CreateTrainedM
modelId = in.readString(); modelId = in.readString();
timeout = in.readTimeValue(); timeout = in.readTimeValue();
waitForState = in.readEnum(AllocationStatus.State.class); waitForState = in.readEnum(AllocationStatus.State.class);
if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
numberOfAllocations = in.readOptionalVInt(); numberOfAllocations = in.readOptionalVInt();
} else { } else {
numberOfAllocations = in.readVInt(); numberOfAllocations = in.readVInt();
@ -189,7 +189,7 @@ public class StartTrainedModelDeploymentAction extends ActionType<CreateTrainedM
} else { } else {
this.deploymentId = modelId; this.deploymentId = modelId;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new);
} else { } else {
this.adaptiveAllocationsSettings = null; this.adaptiveAllocationsSettings = null;
@ -297,7 +297,7 @@ public class StartTrainedModelDeploymentAction extends ActionType<CreateTrainedM
out.writeString(modelId); out.writeString(modelId);
out.writeTimeValue(timeout); out.writeTimeValue(timeout);
out.writeEnum(waitForState); out.writeEnum(waitForState);
if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalVInt(numberOfAllocations); out.writeOptionalVInt(numberOfAllocations);
} else { } else {
out.writeVInt(numberOfAllocations); out.writeVInt(numberOfAllocations);
@ -313,7 +313,7 @@ public class StartTrainedModelDeploymentAction extends ActionType<CreateTrainedM
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) {
out.writeString(deploymentId); out.writeString(deploymentId);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalWriteable(adaptiveAllocationsSettings); out.writeOptionalWriteable(adaptiveAllocationsSettings);
} }
} }

View file

@ -87,7 +87,7 @@ public class UpdateTrainedModelDeploymentAction extends ActionType<CreateTrained
public Request(StreamInput in) throws IOException { public Request(StreamInput in) throws IOException {
super(in); super(in);
deploymentId = in.readString(); deploymentId = in.readString();
if (in.getTransportVersion().before(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (in.getTransportVersion().before(TransportVersions.V_8_16_0)) {
numberOfAllocations = in.readVInt(); numberOfAllocations = in.readVInt();
adaptiveAllocationsSettings = null; adaptiveAllocationsSettings = null;
isInternal = false; isInternal = false;
@ -134,7 +134,7 @@ public class UpdateTrainedModelDeploymentAction extends ActionType<CreateTrained
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
super.writeTo(out); super.writeTo(out);
out.writeString(deploymentId); out.writeString(deploymentId);
if (out.getTransportVersion().before(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (out.getTransportVersion().before(TransportVersions.V_8_16_0)) {
out.writeVInt(numberOfAllocations); out.writeVInt(numberOfAllocations);
} else { } else {
out.writeOptionalVInt(numberOfAllocations); out.writeOptionalVInt(numberOfAllocations);

View file

@ -115,7 +115,7 @@ public class ScheduledEvent implements ToXContentObject, Writeable {
description = in.readString(); description = in.readString();
startTime = in.readInstant(); startTime = in.readInstant();
endTime = in.readInstant(); endTime = in.readInstant();
if (in.getTransportVersion().onOrAfter(TransportVersions.ML_SCHEDULED_EVENT_TIME_SHIFT_CONFIGURATION)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
skipResult = in.readBoolean(); skipResult = in.readBoolean();
skipModelUpdate = in.readBoolean(); skipModelUpdate = in.readBoolean();
forceTimeShift = in.readOptionalInt(); forceTimeShift = in.readOptionalInt();
@ -204,7 +204,7 @@ public class ScheduledEvent implements ToXContentObject, Writeable {
out.writeString(description); out.writeString(description);
out.writeInstant(startTime); out.writeInstant(startTime);
out.writeInstant(endTime); out.writeInstant(endTime);
if (out.getTransportVersion().onOrAfter(TransportVersions.ML_SCHEDULED_EVENT_TIME_SHIFT_CONFIGURATION)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeBoolean(skipResult); out.writeBoolean(skipResult);
out.writeBoolean(skipModelUpdate); out.writeBoolean(skipModelUpdate);
out.writeOptionalInt(forceTimeShift); out.writeOptionalInt(forceTimeShift);

View file

@ -483,7 +483,7 @@ public class AssignmentStats implements ToXContentObject, Writeable {
} else { } else {
deploymentId = modelId; deploymentId = modelId;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new);
} else { } else {
adaptiveAllocationsSettings = null; adaptiveAllocationsSettings = null;
@ -666,7 +666,7 @@ public class AssignmentStats implements ToXContentObject, Writeable {
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_8_0)) {
out.writeString(deploymentId); out.writeString(deploymentId);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalWriteable(adaptiveAllocationsSettings); out.writeOptionalWriteable(adaptiveAllocationsSettings);
} }
} }

View file

@ -178,7 +178,7 @@ public final class TrainedModelAssignment implements SimpleDiffable<TrainedModel
} else { } else {
this.maxAssignedAllocations = totalCurrentAllocations(); this.maxAssignedAllocations = totalCurrentAllocations();
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new); this.adaptiveAllocationsSettings = in.readOptionalWriteable(AdaptiveAllocationsSettings::new);
} else { } else {
this.adaptiveAllocationsSettings = null; this.adaptiveAllocationsSettings = null;
@ -382,7 +382,7 @@ public final class TrainedModelAssignment implements SimpleDiffable<TrainedModel
if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_4_0)) {
out.writeVInt(maxAssignedAllocations); out.writeVInt(maxAssignedAllocations);
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.INFERENCE_ADAPTIVE_ALLOCATIONS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalWriteable(adaptiveAllocationsSettings); out.writeOptionalWriteable(adaptiveAllocationsSettings);
} }
} }

View file

@ -41,7 +41,6 @@ import static org.elasticsearch.action.ValidateActions.addValidationError;
public class LearningToRankConfig extends RegressionConfig implements Rewriteable<LearningToRankConfig> { public class LearningToRankConfig extends RegressionConfig implements Rewriteable<LearningToRankConfig> {
public static final ParseField NAME = new ParseField("learning_to_rank"); public static final ParseField NAME = new ParseField("learning_to_rank");
static final TransportVersion MIN_SUPPORTED_TRANSPORT_VERSION = TransportVersions.LTR_SERVERLESS_RELEASE;
public static final ParseField NUM_TOP_FEATURE_IMPORTANCE_VALUES = new ParseField("num_top_feature_importance_values"); public static final ParseField NUM_TOP_FEATURE_IMPORTANCE_VALUES = new ParseField("num_top_feature_importance_values");
public static final ParseField FEATURE_EXTRACTORS = new ParseField("feature_extractors"); public static final ParseField FEATURE_EXTRACTORS = new ParseField("feature_extractors");
public static final ParseField DEFAULT_PARAMS = new ParseField("default_params"); public static final ParseField DEFAULT_PARAMS = new ParseField("default_params");
@ -226,7 +225,7 @@ public class LearningToRankConfig extends RegressionConfig implements Rewriteabl
@Override @Override
public TransportVersion getMinimalSupportedTransportVersion() { public TransportVersion getMinimalSupportedTransportVersion() {
return MIN_SUPPORTED_TRANSPORT_VERSION; return TransportVersions.V_8_16_0;
} }
@Override @Override

View file

@ -68,7 +68,7 @@ public class DetectionRule implements ToXContentObject, Writeable {
actions = in.readEnumSet(RuleAction.class); actions = in.readEnumSet(RuleAction.class);
scope = new RuleScope(in); scope = new RuleScope(in);
conditions = in.readCollectionAsList(RuleCondition::new); conditions = in.readCollectionAsList(RuleCondition::new);
if (in.getTransportVersion().onOrAfter(TransportVersions.ML_ADD_DETECTION_RULE_PARAMS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
params = new RuleParams(in); params = new RuleParams(in);
} else { } else {
params = new RuleParams(); params = new RuleParams();
@ -80,7 +80,7 @@ public class DetectionRule implements ToXContentObject, Writeable {
out.writeEnumSet(actions); out.writeEnumSet(actions);
scope.writeTo(out); scope.writeTo(out);
out.writeCollection(conditions); out.writeCollection(conditions);
if (out.getTransportVersion().onOrAfter(TransportVersions.ML_ADD_DETECTION_RULE_PARAMS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
params.writeTo(out); params.writeTo(out);
} }
} }

View file

@ -82,7 +82,7 @@ public final class ConfigurableClusterPrivileges {
* Utility method to write an array of {@link ConfigurableClusterPrivilege} objects to a {@link StreamOutput} * Utility method to write an array of {@link ConfigurableClusterPrivilege} objects to a {@link StreamOutput}
*/ */
public static void writeArray(StreamOutput out, ConfigurableClusterPrivilege[] privileges) throws IOException { public static void writeArray(StreamOutput out, ConfigurableClusterPrivilege[] privileges) throws IOException {
if (out.getTransportVersion().onOrAfter(TransportVersions.ADD_MANAGE_ROLES_PRIVILEGE)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeArray(WRITER, privileges); out.writeArray(WRITER, privileges);
} else { } else {
out.writeArray( out.writeArray(

View file

@ -57,7 +57,7 @@ public class MachineLearningFeatureSetUsageTests extends AbstractBWCWireSerializ
@Override @Override
protected MachineLearningFeatureSetUsage mutateInstanceForVersion(MachineLearningFeatureSetUsage instance, TransportVersion version) { protected MachineLearningFeatureSetUsage mutateInstanceForVersion(MachineLearningFeatureSetUsage instance, TransportVersion version) {
if (version.before(TransportVersions.ML_TELEMETRY_MEMORY_ADDED)) { if (version.before(TransportVersions.V_8_16_0)) {
return new MachineLearningFeatureSetUsage( return new MachineLearningFeatureSetUsage(
instance.available(), instance.available(),
instance.enabled(), instance.enabled(),

View file

@ -68,8 +68,7 @@ public class QueryRulesetListItem implements Writeable, ToXContentObject {
this.criteriaTypeToCountMap = Map.of(); this.criteriaTypeToCountMap = Map.of();
} }
TransportVersion streamTransportVersion = in.getTransportVersion(); TransportVersion streamTransportVersion = in.getTransportVersion();
if (streamTransportVersion.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_15) if (streamTransportVersion.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16)
|| streamTransportVersion.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16)
|| streamTransportVersion.onOrAfter(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES)) { || streamTransportVersion.onOrAfter(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES)) {
this.ruleTypeToCountMap = in.readMap(m -> in.readEnum(QueryRule.QueryRuleType.class), StreamInput::readInt); this.ruleTypeToCountMap = in.readMap(m -> in.readEnum(QueryRule.QueryRuleType.class), StreamInput::readInt);
} else { } else {
@ -104,8 +103,7 @@ public class QueryRulesetListItem implements Writeable, ToXContentObject {
out.writeMap(criteriaTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt); out.writeMap(criteriaTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt);
} }
TransportVersion streamTransportVersion = out.getTransportVersion(); TransportVersion streamTransportVersion = out.getTransportVersion();
if (streamTransportVersion.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_15) if (streamTransportVersion.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16)
|| streamTransportVersion.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16)
|| streamTransportVersion.onOrAfter(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES)) { || streamTransportVersion.onOrAfter(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES)) {
out.writeMap(ruleTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt); out.writeMap(ruleTypeToCountMap, StreamOutput::writeEnum, StreamOutput::writeInt);
} }

View file

@ -59,8 +59,7 @@ public class ListQueryRulesetsActionResponseBWCSerializingTests extends Abstract
ListQueryRulesetsAction.Response instance, ListQueryRulesetsAction.Response instance,
TransportVersion version TransportVersion version
) { ) {
if (version.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_15) if (version.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16)
|| version.isPatchFrom(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES_BACKPORT_8_16)
|| version.onOrAfter(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES)) { || version.onOrAfter(TransportVersions.QUERY_RULES_LIST_INCLUDES_TYPES)) {
return instance; return instance;
} else if (version.onOrAfter(QueryRulesetListItem.EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) { } else if (version.onOrAfter(QueryRulesetListItem.EXPANDED_RULESET_COUNT_TRANSPORT_VERSION)) {

View file

@ -51,6 +51,6 @@ public class TestQueryRulesetActionRequestBWCSerializingTests extends AbstractBW
@Override @Override
protected List<TransportVersion> bwcVersions() { protected List<TransportVersion> bwcVersions() {
return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.QUERY_RULE_TEST_API)).collect(Collectors.toList()); return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.V_8_16_0)).collect(Collectors.toList());
} }
} }

View file

@ -47,6 +47,6 @@ public class TestQueryRulesetActionResponseBWCSerializingTests extends AbstractB
@Override @Override
protected List<TransportVersion> bwcVersions() { protected List<TransportVersion> bwcVersions() {
return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.QUERY_RULE_TEST_API)).collect(Collectors.toList()); return getAllBWCVersions().stream().filter(v -> v.onOrAfter(TransportVersions.V_8_16_0)).collect(Collectors.toList());
} }
} }

View file

@ -72,7 +72,7 @@ public class EsField implements Writeable {
private DataType readDataType(StreamInput in) throws IOException { private DataType readDataType(StreamInput in) throws IOException {
String name = readCachedStringWithVersionCheck(in); String name = readCachedStringWithVersionCheck(in);
if (in.getTransportVersion().before(TransportVersions.ESQL_NESTED_UNSUPPORTED) && name.equalsIgnoreCase("NESTED")) { if (in.getTransportVersion().before(TransportVersions.V_8_16_0) && name.equalsIgnoreCase("NESTED")) {
/* /*
* The "nested" data type existed in older versions of ESQL but was * The "nested" data type existed in older versions of ESQL but was
* entirely used to filter mappings away. Those versions will still * entirely used to filter mappings away. Those versions will still

View file

@ -52,7 +52,7 @@ public interface PlanStreamInput {
String readCachedString() throws IOException; String readCachedString() throws IOException;
static String readCachedStringWithVersionCheck(StreamInput planStreamInput) throws IOException { static String readCachedStringWithVersionCheck(StreamInput planStreamInput) throws IOException {
if (planStreamInput.getTransportVersion().before(TransportVersions.ESQL_CACHED_STRING_SERIALIZATION)) { if (planStreamInput.getTransportVersion().before(TransportVersions.V_8_16_0)) {
return planStreamInput.readString(); return planStreamInput.readString();
} }
return ((PlanStreamInput) planStreamInput).readCachedString(); return ((PlanStreamInput) planStreamInput).readCachedString();

View file

@ -37,7 +37,7 @@ public interface PlanStreamOutput {
void writeCachedString(String field) throws IOException; void writeCachedString(String field) throws IOException;
static void writeCachedStringWithVersionCheck(StreamOutput planStreamOutput, String string) throws IOException { static void writeCachedStringWithVersionCheck(StreamOutput planStreamOutput, String string) throws IOException {
if (planStreamOutput.getTransportVersion().before(TransportVersions.ESQL_CACHED_STRING_SERIALIZATION)) { if (planStreamOutput.getTransportVersion().before(TransportVersions.V_8_16_0)) {
planStreamOutput.writeString(string); planStreamOutput.writeString(string);
} else { } else {
((PlanStreamOutput) planStreamOutput).writeCachedString(string); ((PlanStreamOutput) planStreamOutput).writeCachedString(string);

View file

@ -219,7 +219,7 @@ public class AggregationOperator implements Operator {
protected Status(StreamInput in) throws IOException { protected Status(StreamInput in) throws IOException {
aggregationNanos = in.readVLong(); aggregationNanos = in.readVLong();
if (in.getTransportVersion().onOrAfter(TransportVersions.ESQL_AGGREGATION_OPERATOR_STATUS_FINISH_NANOS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
aggregationFinishNanos = in.readOptionalVLong(); aggregationFinishNanos = in.readOptionalVLong();
} else { } else {
aggregationFinishNanos = null; aggregationFinishNanos = null;
@ -230,7 +230,7 @@ public class AggregationOperator implements Operator {
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
out.writeVLong(aggregationNanos); out.writeVLong(aggregationNanos);
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_AGGREGATION_OPERATOR_STATUS_FINISH_NANOS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalVLong(aggregationFinishNanos); out.writeOptionalVLong(aggregationFinishNanos);
} }
out.writeVInt(pagesProcessed); out.writeVInt(pagesProcessed);

View file

@ -79,7 +79,7 @@ public class DriverProfile implements Writeable, ChunkedToXContentObject {
} }
public DriverProfile(StreamInput in) throws IOException { public DriverProfile(StreamInput in) throws IOException {
if (in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PROFILE_SLEEPS)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.startMillis = in.readVLong(); this.startMillis = in.readVLong();
this.stopMillis = in.readVLong(); this.stopMillis = in.readVLong();
} else { } else {
@ -101,7 +101,7 @@ public class DriverProfile implements Writeable, ChunkedToXContentObject {
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_PROFILE_SLEEPS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeVLong(startMillis); out.writeVLong(startMillis);
out.writeVLong(stopMillis); out.writeVLong(stopMillis);
} }

View file

@ -76,7 +76,7 @@ public record DriverSleeps(Map<String, Long> counts, List<Sleep> first, List<Sle
static final int RECORDS = 10; static final int RECORDS = 10;
public static DriverSleeps read(StreamInput in) throws IOException { public static DriverSleeps read(StreamInput in) throws IOException {
if (in.getTransportVersion().before(TransportVersions.ESQL_PROFILE_SLEEPS)) { if (in.getTransportVersion().before(TransportVersions.V_8_16_0)) {
return empty(); return empty();
} }
return new DriverSleeps( return new DriverSleeps(
@ -88,7 +88,7 @@ public record DriverSleeps(Map<String, Long> counts, List<Sleep> first, List<Sle
@Override @Override
public void writeTo(StreamOutput out) throws IOException { public void writeTo(StreamOutput out) throws IOException {
if (out.getTransportVersion().before(TransportVersions.ESQL_PROFILE_SLEEPS)) { if (out.getTransportVersion().before(TransportVersions.V_8_16_0)) {
return; return;
} }
out.writeMap(counts, StreamOutput::writeVLong); out.writeMap(counts, StreamOutput::writeVLong);

View file

@ -107,7 +107,7 @@ public class EsqlExecutionInfo implements ChunkedToXContentObject, Writeable {
clusterList.forEach(c -> m.put(c.getClusterAlias(), c)); clusterList.forEach(c -> m.put(c.getClusterAlias(), c));
this.clusterInfo = m; this.clusterInfo = m;
} }
if (in.getTransportVersion().onOrAfter(TransportVersions.OPT_IN_ESQL_CCS_EXECUTION_INFO)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
this.includeCCSMetadata = in.readBoolean(); this.includeCCSMetadata = in.readBoolean();
} else { } else {
this.includeCCSMetadata = false; this.includeCCSMetadata = false;
@ -124,7 +124,7 @@ public class EsqlExecutionInfo implements ChunkedToXContentObject, Writeable {
} else { } else {
out.writeCollection(Collections.emptyList()); out.writeCollection(Collections.emptyList());
} }
if (out.getTransportVersion().onOrAfter(TransportVersions.OPT_IN_ESQL_CCS_EXECUTION_INFO)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeBoolean(includeCCSMetadata); out.writeBoolean(includeCCSMetadata);
} }
} }

View file

@ -113,7 +113,7 @@ public class EsqlQueryResponse extends org.elasticsearch.xpack.core.esql.action.
} }
boolean columnar = in.readBoolean(); boolean columnar = in.readBoolean();
EsqlExecutionInfo executionInfo = null; EsqlExecutionInfo executionInfo = null;
if (in.getTransportVersion().onOrAfter(TransportVersions.ESQL_CCS_EXECUTION_INFO)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
executionInfo = in.readOptionalWriteable(EsqlExecutionInfo::new); executionInfo = in.readOptionalWriteable(EsqlExecutionInfo::new);
} }
return new EsqlQueryResponse(columns, pages, profile, columnar, asyncExecutionId, isRunning, isAsync, executionInfo); return new EsqlQueryResponse(columns, pages, profile, columnar, asyncExecutionId, isRunning, isAsync, executionInfo);
@ -132,7 +132,7 @@ public class EsqlQueryResponse extends org.elasticsearch.xpack.core.esql.action.
out.writeOptionalWriteable(profile); out.writeOptionalWriteable(profile);
} }
out.writeBoolean(columnar); out.writeBoolean(columnar);
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_CCS_EXECUTION_INFO)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeOptionalWriteable(executionInfo); out.writeOptionalWriteable(executionInfo);
} }
} }

View file

@ -58,7 +58,7 @@ public class EsqlResolveFieldsAction extends HandledTransportAction<FieldCapabil
ActionListener<FieldCapabilitiesResponse> remoteListener ActionListener<FieldCapabilitiesResponse> remoteListener
) { ) {
remoteClient.getConnection(remoteRequest, remoteListener.delegateFailure((l, conn) -> { remoteClient.getConnection(remoteRequest, remoteListener.delegateFailure((l, conn) -> {
var remoteAction = conn.getTransportVersion().onOrAfter(TransportVersions.ESQL_ORIGINAL_INDICES) var remoteAction = conn.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
? RESOLVE_REMOTE_TYPE ? RESOLVE_REMOTE_TYPE
: TransportFieldCapabilitiesAction.REMOTE_TYPE; : TransportFieldCapabilitiesAction.REMOTE_TYPE;
remoteClient.execute(conn, remoteAction, remoteRequest, l); remoteClient.execute(conn, remoteAction, remoteRequest, l);

View file

@ -35,8 +35,7 @@ public record ResolvedEnrichPolicy(
} }
private static Reader<EsField> getEsFieldReader(StreamInput in) { private static Reader<EsField> getEsFieldReader(StreamInput in) {
if (in.getTransportVersion().onOrAfter(TransportVersions.ESQL_ES_FIELD_CACHED_SERIALIZATION) if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| in.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
return EsField::readFrom; return EsField::readFrom;
} }
return EsField::new; return EsField::new;
@ -56,8 +55,7 @@ public record ResolvedEnrichPolicy(
*/ */
(o, v) -> { (o, v) -> {
var field = new EsField(v.getName(), v.getDataType(), v.getProperties(), v.isAggregatable(), v.isAlias()); var field = new EsField(v.getName(), v.getDataType(), v.getProperties(), v.isAggregatable(), v.isAlias());
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_ES_FIELD_CACHED_SERIALIZATION) if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| out.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
field.writeTo(o); field.writeTo(o);
} else { } else {
field.writeContent(o); field.writeContent(o);

View file

@ -81,8 +81,7 @@ public final class UnsupportedAttribute extends FieldAttribute implements Unreso
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
readCachedStringWithVersionCheck(in), readCachedStringWithVersionCheck(in),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_ES_FIELD_CACHED_SERIALIZATION) in.getTransportVersion().onOrAfter(TransportVersions.V_8_15_2) ? EsField.readFrom(in) : new UnsupportedEsField(in),
|| in.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2) ? EsField.readFrom(in) : new UnsupportedEsField(in),
in.readOptionalString(), in.readOptionalString(),
NameId.readFrom((PlanStreamInput) in) NameId.readFrom((PlanStreamInput) in)
); );
@ -93,8 +92,7 @@ public final class UnsupportedAttribute extends FieldAttribute implements Unreso
if (((PlanStreamOutput) out).writeAttributeCacheHeader(this)) { if (((PlanStreamOutput) out).writeAttributeCacheHeader(this)) {
Source.EMPTY.writeTo(out); Source.EMPTY.writeTo(out);
writeCachedStringWithVersionCheck(out, name()); writeCachedStringWithVersionCheck(out, name());
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_ES_FIELD_CACHED_SERIALIZATION) if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| out.getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
field().writeTo(out); field().writeTo(out);
} else { } else {
field().writeContent(out); field().writeContent(out);

View file

@ -53,10 +53,8 @@ public abstract class AggregateFunction extends Function {
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class) ? in.readNamedWriteableCollectionAsList(Expression.class)
: emptyList() : emptyList()
); );
@ -66,7 +64,7 @@ public abstract class AggregateFunction extends Function {
public final void writeTo(StreamOutput out) throws IOException { public final void writeTo(StreamOutput out) throws IOException {
Source.EMPTY.writeTo(out); Source.EMPTY.writeTo(out);
out.writeNamedWriteable(field); out.writeNamedWriteable(field);
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeNamedWriteable(filter); out.writeNamedWriteable(filter);
out.writeNamedWriteableCollection(parameters); out.writeNamedWriteableCollection(parameters);
} else { } else {

View file

@ -147,10 +147,8 @@ public class CountDistinct extends AggregateFunction implements OptionalArgument
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class) ? in.readNamedWriteableCollectionAsList(Expression.class)
: nullSafeList(in.readOptionalNamedWriteable(Expression.class)) : nullSafeList(in.readOptionalNamedWriteable(Expression.class))
); );

View file

@ -58,10 +58,8 @@ public class FromPartial extends AggregateFunction implements ToAggregator {
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class).get(0) ? in.readNamedWriteableCollectionAsList(Expression.class).get(0)
: in.readNamedWriteable(Expression.class) : in.readNamedWriteable(Expression.class)
); );

View file

@ -92,10 +92,8 @@ public class Percentile extends NumericAggregate implements SurrogateExpression
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class).get(0) ? in.readNamedWriteableCollectionAsList(Expression.class).get(0)
: in.readNamedWriteable(Expression.class) : in.readNamedWriteable(Expression.class)
); );

View file

@ -74,10 +74,8 @@ public class Rate extends AggregateFunction implements OptionalArgument, ToAggre
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class) ? in.readNamedWriteableCollectionAsList(Expression.class)
: nullSafeList(in.readNamedWriteable(Expression.class), in.readOptionalNamedWriteable(Expression.class)) : nullSafeList(in.readNamedWriteable(Expression.class), in.readOptionalNamedWriteable(Expression.class))
); );

View file

@ -80,10 +80,8 @@ public class ToPartial extends AggregateFunction implements ToAggregator {
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class).get(0) ? in.readNamedWriteableCollectionAsList(Expression.class).get(0)
: in.readNamedWriteable(Expression.class) : in.readNamedWriteable(Expression.class)
); );

View file

@ -81,10 +81,8 @@ public class Top extends AggregateFunction implements ToAggregator, SurrogateExp
super( super(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class) ? in.readNamedWriteableCollectionAsList(Expression.class)
: asList(in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class)) : asList(in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class))
); );

View file

@ -68,10 +68,8 @@ public class WeightedAvg extends AggregateFunction implements SurrogateExpressio
this( this(
Source.readFrom((PlanStreamInput) in), Source.readFrom((PlanStreamInput) in),
in.readNamedWriteable(Expression.class), in.readNamedWriteable(Expression.class),
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0) ? in.readNamedWriteable(Expression.class) : Literal.TRUE,
? in.readNamedWriteable(Expression.class) in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)
: Literal.TRUE,
in.getTransportVersion().onOrAfter(TransportVersions.ESQL_PER_AGGREGATE_FILTER)
? in.readNamedWriteableCollectionAsList(Expression.class).get(0) ? in.readNamedWriteableCollectionAsList(Expression.class).get(0)
: in.readNamedWriteable(Expression.class) : in.readNamedWriteable(Expression.class)
); );

View file

@ -50,7 +50,7 @@ public class EsIndex implements Writeable {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private static Map<String, IndexMode> readIndexNameWithModes(StreamInput in) throws IOException { private static Map<String, IndexMode> readIndexNameWithModes(StreamInput in) throws IOException {
if (in.getTransportVersion().onOrAfter(TransportVersions.ESQL_ADD_INDEX_MODE_CONCRETE_INDICES)) { if (in.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
return in.readMap(IndexMode::readFrom); return in.readMap(IndexMode::readFrom);
} else { } else {
Set<String> indices = (Set<String>) in.readGenericValue(); Set<String> indices = (Set<String>) in.readGenericValue();
@ -60,7 +60,7 @@ public class EsIndex implements Writeable {
} }
private static void writeIndexNameWithModes(Map<String, IndexMode> concreteIndices, StreamOutput out) throws IOException { private static void writeIndexNameWithModes(Map<String, IndexMode> concreteIndices, StreamOutput out) throws IOException {
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_ADD_INDEX_MODE_CONCRETE_INDICES)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeMap(concreteIndices, (o, v) -> IndexMode.writeTo(v, out)); out.writeMap(concreteIndices, (o, v) -> IndexMode.writeTo(v, out));
} else { } else {
out.writeGenericValue(concreteIndices.keySet()); out.writeGenericValue(concreteIndices.keySet());

View file

@ -182,8 +182,7 @@ public final class PlanStreamInput extends NamedWriteableAwareStreamInput
@Override @Override
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public <A extends Attribute> A readAttributeWithCache(CheckedFunction<StreamInput, A, IOException> constructor) throws IOException { public <A extends Attribute> A readAttributeWithCache(CheckedFunction<StreamInput, A, IOException> constructor) throws IOException {
if (getTransportVersion().onOrAfter(TransportVersions.ESQL_ATTRIBUTE_CACHED_SERIALIZATION) if (getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
// it's safe to cast to int, since the max value for this is {@link PlanStreamOutput#MAX_SERIALIZED_ATTRIBUTES} // it's safe to cast to int, since the max value for this is {@link PlanStreamOutput#MAX_SERIALIZED_ATTRIBUTES}
int cacheId = Math.toIntExact(readZLong()); int cacheId = Math.toIntExact(readZLong());
if (cacheId < 0) { if (cacheId < 0) {
@ -222,8 +221,7 @@ public final class PlanStreamInput extends NamedWriteableAwareStreamInput
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public <A extends EsField> A readEsFieldWithCache() throws IOException { public <A extends EsField> A readEsFieldWithCache() throws IOException {
if (getTransportVersion().onOrAfter(TransportVersions.ESQL_ES_FIELD_CACHED_SERIALIZATION) if (getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
// it's safe to cast to int, since the max value for this is {@link PlanStreamOutput#MAX_SERIALIZED_ATTRIBUTES} // it's safe to cast to int, since the max value for this is {@link PlanStreamOutput#MAX_SERIALIZED_ATTRIBUTES}
int cacheId = Math.toIntExact(readZLong()); int cacheId = Math.toIntExact(readZLong());
if (cacheId < 0) { if (cacheId < 0) {

View file

@ -154,8 +154,7 @@ public final class PlanStreamOutput extends StreamOutput implements org.elastics
@Override @Override
public boolean writeAttributeCacheHeader(Attribute attribute) throws IOException { public boolean writeAttributeCacheHeader(Attribute attribute) throws IOException {
if (getTransportVersion().onOrAfter(TransportVersions.ESQL_ATTRIBUTE_CACHED_SERIALIZATION) if (getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
Integer cacheId = attributeIdFromCache(attribute); Integer cacheId = attributeIdFromCache(attribute);
if (cacheId != null) { if (cacheId != null) {
writeZLong(cacheId); writeZLong(cacheId);
@ -186,8 +185,7 @@ public final class PlanStreamOutput extends StreamOutput implements org.elastics
@Override @Override
public boolean writeEsFieldCacheHeader(EsField field) throws IOException { public boolean writeEsFieldCacheHeader(EsField field) throws IOException {
if (getTransportVersion().onOrAfter(TransportVersions.ESQL_ES_FIELD_CACHED_SERIALIZATION) if (getTransportVersion().onOrAfter(TransportVersions.V_8_15_2)) {
|| getTransportVersion().isPatchFrom(TransportVersions.V_8_15_2)) {
Integer cacheId = esFieldIdFromCache(field); Integer cacheId = esFieldIdFromCache(field);
if (cacheId != null) { if (cacheId != null) {
writeZLong(cacheId); writeZLong(cacheId);

View file

@ -85,7 +85,7 @@ public class AggregateExec extends UnaryExec implements EstimatesRowSize {
out.writeNamedWriteable(child()); out.writeNamedWriteable(child());
out.writeNamedWriteableCollection(groupings()); out.writeNamedWriteableCollection(groupings());
out.writeNamedWriteableCollection(aggregates()); out.writeNamedWriteableCollection(aggregates());
if (out.getTransportVersion().onOrAfter(TransportVersions.ESQL_AGGREGATE_EXEC_TRACKS_INTERMEDIATE_ATTRS)) { if (out.getTransportVersion().onOrAfter(TransportVersions.V_8_16_0)) {
out.writeEnum(getMode()); out.writeEnum(getMode());
out.writeNamedWriteableCollection(intermediateAttributes()); out.writeNamedWriteableCollection(intermediateAttributes());
} else { } else {

Some files were not shown because too many files have changed in this diff Show more