|
@@ -9,12 +9,14 @@
|
|
|
package org.elasticsearch.rest.root;
|
|
|
|
|
|
import org.elasticsearch.Build;
|
|
|
+import org.elasticsearch.TransportVersion;
|
|
|
import org.elasticsearch.Version;
|
|
|
import org.elasticsearch.cluster.ClusterName;
|
|
|
import org.elasticsearch.common.Strings;
|
|
|
import org.elasticsearch.common.io.stream.Writeable;
|
|
|
import org.elasticsearch.common.xcontent.XContentHelper;
|
|
|
import org.elasticsearch.test.AbstractXContentSerializingTestCase;
|
|
|
+import org.elasticsearch.test.TransportVersionUtils;
|
|
|
import org.elasticsearch.test.VersionUtils;
|
|
|
import org.elasticsearch.xcontent.ToXContent;
|
|
|
import org.elasticsearch.xcontent.XContentBuilder;
|
|
@@ -33,8 +35,9 @@ public class MainResponseTests extends AbstractXContentSerializingTestCase<MainR
|
|
|
String nodeName = randomAlphaOfLength(10);
|
|
|
final String date = new Date(randomNonNegativeLong()).toString();
|
|
|
Version version = VersionUtils.randomIndexCompatibleVersion(random());
|
|
|
+ TransportVersion transportVersion = TransportVersionUtils.randomVersion();
|
|
|
Build build = new Build(Build.Type.UNKNOWN, randomAlphaOfLength(8), date, randomBoolean(), version.toString());
|
|
|
- return new MainResponse(nodeName, version, clusterName, clusterUuid, build);
|
|
|
+ return new MainResponse(nodeName, version, transportVersion, clusterName, clusterUuid, build);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -52,7 +55,8 @@ public class MainResponseTests extends AbstractXContentSerializingTestCase<MainR
|
|
|
final Build current = Build.CURRENT;
|
|
|
Build build = new Build(current.type(), current.hash(), current.date(), current.isSnapshot(), current.qualifiedVersion());
|
|
|
Version version = Version.CURRENT;
|
|
|
- MainResponse response = new MainResponse("nodeName", version, new ClusterName("clusterName"), clusterUUID, build);
|
|
|
+ TransportVersion transportVersion = TransportVersion.current();
|
|
|
+ MainResponse response = new MainResponse("nodeName", version, transportVersion, new ClusterName("clusterName"), clusterUUID, build);
|
|
|
XContentBuilder builder = XContentFactory.jsonBuilder();
|
|
|
response.toXContent(builder, ToXContent.EMPTY_PARAMS);
|
|
|
assertEquals(
|
|
@@ -72,7 +76,8 @@ public class MainResponseTests extends AbstractXContentSerializingTestCase<MainR
|
|
|
"build_snapshot": %s,
|
|
|
"lucene_version": "%s",
|
|
|
"minimum_wire_compatibility_version": "%s",
|
|
|
- "minimum_index_compatibility_version": "%s"
|
|
|
+ "minimum_index_compatibility_version": "%s",
|
|
|
+ "transport_version": "%s"
|
|
|
},
|
|
|
"tagline": "You Know, for Search"
|
|
|
}
|
|
@@ -85,7 +90,8 @@ public class MainResponseTests extends AbstractXContentSerializingTestCase<MainR
|
|
|
current.isSnapshot(),
|
|
|
version.luceneVersion().toString(),
|
|
|
version.minimumCompatibilityVersion().toString(),
|
|
|
- version.minimumIndexCompatibilityVersion().toString()
|
|
|
+ version.minimumIndexCompatibilityVersion().toString(),
|
|
|
+ transportVersion.toString()
|
|
|
)
|
|
|
),
|
|
|
Strings.toString(builder)
|
|
@@ -97,9 +103,10 @@ public class MainResponseTests extends AbstractXContentSerializingTestCase<MainR
|
|
|
String clusterUuid = mutateInstance.getClusterUuid();
|
|
|
Build build = mutateInstance.getBuild();
|
|
|
Version version = mutateInstance.getVersion();
|
|
|
+ TransportVersion transportVersion = mutateInstance.getTransportVersion();
|
|
|
String nodeName = mutateInstance.getNodeName();
|
|
|
ClusterName clusterName = mutateInstance.getClusterName();
|
|
|
- switch (randomIntBetween(0, 4)) {
|
|
|
+ switch (randomIntBetween(0, 5)) {
|
|
|
case 0 -> clusterUuid = clusterUuid + randomAlphaOfLength(5);
|
|
|
case 1 -> nodeName = nodeName + randomAlphaOfLength(5);
|
|
|
case 2 ->
|
|
@@ -107,7 +114,8 @@ public class MainResponseTests extends AbstractXContentSerializingTestCase<MainR
|
|
|
build = new Build(Build.Type.UNKNOWN, build.hash(), build.date(), build.isSnapshot() == false, build.qualifiedVersion());
|
|
|
case 3 -> version = randomValueOtherThan(version, () -> VersionUtils.randomVersion(random()));
|
|
|
case 4 -> clusterName = new ClusterName(clusterName + randomAlphaOfLength(5));
|
|
|
+ case 5 -> transportVersion = randomValueOtherThan(transportVersion, () -> TransportVersionUtils.randomVersion(random()));
|
|
|
}
|
|
|
- return new MainResponse(nodeName, version, clusterName, clusterUuid, build);
|
|
|
+ return new MainResponse(nodeName, version, transportVersion, clusterName, clusterUuid, build);
|
|
|
}
|
|
|
}
|