Browse Source

[Inference API] Fix serialization for inference delete endpoint response (#110431)

Max Hniebergall 1 year ago
parent
commit
9087fc5de8

+ 5 - 0
docs/changelog/110431.yaml

@@ -0,0 +1,5 @@
+pr: 110431
+summary: "[Inference API] Fix serialization for inference delete endpoint response"
+area: Machine Learning
+type: bug
+issues: []

+ 8 - 2
x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/inference/action/DeleteInferenceEndpointAction.java

@@ -113,13 +113,19 @@ public class DeleteInferenceEndpointAction extends ActionType<DeleteInferenceEnd
 
         public Response(StreamInput in) throws IOException {
             super(in);
-            pipelineIds = in.readCollectionAsSet(StreamInput::readString);
+            if (in.getTransportVersion().onOrAfter(TransportVersions.ML_INFERENCE_ENHANCE_DELETE_ENDPOINT)) {
+                pipelineIds = in.readCollectionAsSet(StreamInput::readString);
+            } else {
+                pipelineIds = Set.of();
+            }
         }
 
         @Override
         public void writeTo(StreamOutput out) throws IOException {
             super.writeTo(out);
-            out.writeCollection(pipelineIds, StreamOutput::writeString);
+            if (out.getTransportVersion().onOrAfter(TransportVersions.ML_INFERENCE_ENHANCE_DELETE_ENDPOINT)) {
+                out.writeCollection(pipelineIds, StreamOutput::writeString);
+            }
         }
 
         @Override