Skip to content

Commit 6d405ea

Browse files
committed
use BWC
1 parent 99a3b14 commit 6d405ea

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/inference/action/GetInferenceDiagnosticsActionNodeResponseTests.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,24 @@
88
package org.elasticsearch.xpack.core.inference.action;
99

1010
import org.apache.http.pool.PoolStats;
11+
import org.elasticsearch.TransportVersion;
12+
import org.elasticsearch.TransportVersions;
1113
import org.elasticsearch.cluster.node.DiscoveryNode;
1214
import org.elasticsearch.cluster.node.DiscoveryNodeUtils;
1315
import org.elasticsearch.common.Strings;
1416
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
1517
import org.elasticsearch.common.io.stream.StreamInput;
1618
import org.elasticsearch.common.io.stream.StreamOutput;
1719
import org.elasticsearch.common.io.stream.Writeable;
18-
import org.elasticsearch.test.AbstractWireSerializingTestCase;
1920
import org.elasticsearch.xcontent.XContentBuilder;
2021
import org.elasticsearch.xpack.core.inference.SerializableStats;
22+
import org.elasticsearch.xpack.core.ml.AbstractBWCWireSerializationTestCase;
2123

2224
import java.io.IOException;
2325
import java.io.UnsupportedEncodingException;
2426
import java.util.List;
2527

26-
public class GetInferenceDiagnosticsActionNodeResponseTests extends AbstractWireSerializingTestCase<
28+
public class GetInferenceDiagnosticsActionNodeResponseTests extends AbstractBWCWireSerializationTestCase<
2729
GetInferenceDiagnosticsAction.NodeResponse> {
2830
public static GetInferenceDiagnosticsAction.NodeResponse createRandom() {
2931
DiscoveryNode node = DiscoveryNodeUtils.create("id");
@@ -130,4 +132,25 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
130132
return builder.startObject().field("count", count).endObject();
131133
}
132134
}
135+
136+
@Override
137+
protected GetInferenceDiagnosticsAction.NodeResponse mutateInstanceForVersion(
138+
GetInferenceDiagnosticsAction.NodeResponse instance,
139+
TransportVersion version
140+
) {
141+
if (version.before(TransportVersions.ML_INFERENCE_ENDPOINT_CACHE)) {
142+
return new GetInferenceDiagnosticsAction.NodeResponse(
143+
instance.getNode(),
144+
new PoolStats(
145+
instance.getConnectionPoolStats().getLeasedConnections(),
146+
instance.getConnectionPoolStats().getPendingConnections(),
147+
instance.getConnectionPoolStats().getAvailableConnections(),
148+
instance.getConnectionPoolStats().getMaxConnections()
149+
),
150+
null
151+
);
152+
} else {
153+
return instance;
154+
}
155+
}
133156
}

0 commit comments

Comments
 (0)