Skip to content

Commit fc3725c

Browse files
committed
transport version
1 parent b07b03f commit fc3725c

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

server/src/main/java/org/elasticsearch/TransportVersions.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ static TransportVersion def(int id) {
223223
public static final TransportVersion ESQL_REPORT_SHARD_PARTITIONING = def(9_050_0_00);
224224
public static final TransportVersion ESQL_QUERY_PLANNING_DURATION = def(9_051_0_00);
225225
public static final TransportVersion ESQL_DOCUMENTS_FOUND_AND_VALUES_LOADED = def(9_052_0_00);
226+
public static final TransportVersion INCREMENTAL_TOP_DOCS_NULL = def(9_053_0_00);
226227

227228
/*
228229
* STOP! READ THIS FIRST! No, really,

server/src/main/java/org/elasticsearch/common/lucene/Lucene.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
import org.apache.lucene.util.BytesRef;
6565
import org.apache.lucene.util.Version;
6666
import org.elasticsearch.ExceptionsHelper;
67+
import org.elasticsearch.TransportVersions;
6768
import org.elasticsearch.common.Strings;
6869
import org.elasticsearch.common.io.stream.StreamInput;
6970
import org.elasticsearch.common.io.stream.StreamOutput;
@@ -384,7 +385,7 @@ public static void writeTotalHits(StreamOutput out, TotalHits totalHits) throws
384385
* by shard for sorting purposes.
385386
*/
386387
public static void writeTopDocsIncludingShardIndex(StreamOutput out, TopDocs topDocs) throws IOException {
387-
if (topDocs == null) {
388+
if (topDocs == null && out.getTransportVersion().onOrAfter(TransportVersions.INCREMENTAL_TOP_DOCS_NULL)) {
388389
out.writeByte((byte) -1);
389390
} else if (topDocs instanceof TopFieldGroups topFieldGroups) {
390391
out.writeByte((byte) 2);
@@ -427,6 +428,7 @@ public static void writeSortFieldArray(StreamOutput out, SortField[] sortFields)
427428
public static TopDocs readTopDocsIncludingShardIndex(StreamInput in) throws IOException {
428429
byte type = in.readByte();
429430
if (type == -1) {
431+
assert in.getTransportVersion().onOrAfter(TransportVersions.INCREMENTAL_TOP_DOCS_NULL);
430432
return null;
431433
} else if (type == 0) {
432434
TotalHits totalHits = readTotalHits(in);

0 commit comments

Comments
 (0)