mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-04-24 23:27:25 -04:00
Collapse transport versions for 8.16 (#117991)
This commit is contained in:
parent
2051401d50
commit
6fe8894adc
131 changed files with 260 additions and 414 deletions
|
@ -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
|
||||||
|
|
|
@ -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");
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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) -> {
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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."
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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(),
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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))
|
||||||
);
|
);
|
||||||
|
|
|
@ -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)
|
||||||
);
|
);
|
||||||
|
|
|
@ -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)
|
||||||
);
|
);
|
||||||
|
|
|
@ -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))
|
||||||
);
|
);
|
||||||
|
|
|
@ -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)
|
||||||
);
|
);
|
||||||
|
|
|
@ -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))
|
||||||
);
|
);
|
||||||
|
|
|
@ -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)
|
||||||
);
|
);
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue