From a527b22ae76f21a4413569dea4e7271c190ece07 Mon Sep 17 00:00:00 2001 From: Jim Ferenczi Date: Tue, 10 Jun 2025 08:01:18 +0100 Subject: [PATCH] Fix FetchSourceContext serialization for mixed-version clusters Ensure the new exclude_vectors parameter is correctly serialized and deserialized when operating in a mixed-version cluster. Given that version 8.19 is not compatible with 9.0, we can assume that all versions on or after 9.1 will support this new parameter. --- .../elasticsearch/search/fetch/subphase/FetchSourceContext.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/main/java/org/elasticsearch/search/fetch/subphase/FetchSourceContext.java b/server/src/main/java/org/elasticsearch/search/fetch/subphase/FetchSourceContext.java index 943a698f756a2..3a87de8d5b2cf 100644 --- a/server/src/main/java/org/elasticsearch/search/fetch/subphase/FetchSourceContext.java +++ b/server/src/main/java/org/elasticsearch/search/fetch/subphase/FetchSourceContext.java @@ -97,7 +97,7 @@ public void writeTo(StreamOutput out) throws IOException { } private static boolean isVersionCompatibleWithExcludeVectors(TransportVersion version) { - return version.isPatchFrom(TransportVersions.SEARCH_SOURCE_EXCLUDE_VECTORS_PARAM_8_19); + return version.onOrAfter(TransportVersions.SEARCH_SOURCE_EXCLUDE_VECTORS_PARAM_8_19); } public boolean fetchSource() {