Skip to content

Commit d6ff43b

Browse files
authored
Restore V_8_500_014 executionHint serialization. (#96965)
This was replaced by optional serialization in version V_8_500_018 (#96943), breaking backwards compatibility for serverless. Related to #95903
1 parent 56037c2 commit d6ff43b

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

server/src/main/java/org/elasticsearch/search/aggregations/metrics/MedianAbsoluteDeviationAggregationBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public MedianAbsoluteDeviationAggregationBuilder(StreamInput in) throws IOExcept
6565
compression = in.readDouble();
6666
if (in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018)) {
6767
executionHint = in.readOptionalWriteable(TDigestExecutionHint::readFrom);
68+
} else if (in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_014)) {
69+
executionHint = TDigestExecutionHint.readFrom(in);
6870
} else {
6971
executionHint = TDigestExecutionHint.HIGH_ACCURACY;
7072
}
@@ -128,6 +130,8 @@ protected void innerWriteTo(StreamOutput out) throws IOException {
128130
out.writeDouble(compression);
129131
if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018)) {
130132
out.writeOptionalWriteable(executionHint);
133+
} else if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_500_014)) {
134+
(executionHint == null ? TDigestExecutionHint.DEFAULT : executionHint).writeTo(out);
131135
}
132136
}
133137

server/src/main/java/org/elasticsearch/search/aggregations/metrics/PercentilesConfig.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ public TDigest(double compression, TDigestExecutionHint executionHint) {
143143
TDigest(StreamInput in) throws IOException {
144144
this(
145145
in.readDouble(),
146-
in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018)
147-
? in.readOptionalWriteable(TDigestExecutionHint::readFrom)
146+
in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018) ? in.readOptionalWriteable(TDigestExecutionHint::readFrom)
147+
: in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_014) ? TDigestExecutionHint.readFrom(in)
148148
: TDigestExecutionHint.HIGH_ACCURACY
149149
);
150150
}
@@ -250,6 +250,8 @@ public void writeTo(StreamOutput out) throws IOException {
250250
out.writeDouble(compression);
251251
if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018)) {
252252
out.writeOptionalWriteable(executionHint);
253+
} else if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_500_014)) {
254+
(executionHint == null ? TDigestExecutionHint.DEFAULT : executionHint).writeTo(out);
253255
}
254256
}
255257

x-pack/plugin/analytics/src/main/java/org/elasticsearch/xpack/analytics/boxplot/BoxplotAggregationBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ public BoxplotAggregationBuilder(StreamInput in) throws IOException {
8484
compression = in.readDouble();
8585
if (in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018)) {
8686
executionHint = in.readOptionalWriteable(TDigestExecutionHint::readFrom);
87+
} else if (in.getTransportVersion().onOrAfter(TransportVersion.V_8_500_014)) {
88+
executionHint = TDigestExecutionHint.readFrom(in);
8789
} else {
8890
executionHint = TDigestExecutionHint.HIGH_ACCURACY;
8991
}
@@ -99,6 +101,8 @@ protected void innerWriteTo(StreamOutput out) throws IOException {
99101
out.writeDouble(compression);
100102
if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_500_018)) {
101103
out.writeOptionalWriteable(executionHint);
104+
} else if (out.getTransportVersion().onOrAfter(TransportVersion.V_8_500_014)) {
105+
(executionHint == null ? TDigestExecutionHint.DEFAULT : executionHint).writeTo(out);
102106
}
103107
}
104108

0 commit comments

Comments
 (0)