diff --git a/server/src/main/java/org/opensearch/action/main/MainResponse.java b/server/src/main/java/org/opensearch/action/main/MainResponse.java index 349ee1f1e9f..467f33c1c3b 100644 --- a/server/src/main/java/org/opensearch/action/main/MainResponse.java +++ b/server/src/main/java/org/opensearch/action/main/MainResponse.java @@ -56,6 +56,7 @@ public class MainResponse extends ActionResponse implements ToXContentObject { private String clusterUuid; private Build build; private String versionNumber; + public static final String TAGLINE = "The OpenSearch Project: https://opensearch.org/"; MainResponse() {} @@ -149,6 +150,7 @@ public class MainResponse extends ActionResponse implements ToXContentObject { .field("minimum_wire_compatibility_version", version.minimumCompatibilityVersion().toString()) .field("minimum_index_compatibility_version", version.minimumIndexCompatibilityVersion().toString()) .endObject(); + builder.field("tagline", TAGLINE); builder.endObject(); return builder; } @@ -160,6 +162,7 @@ public class MainResponse extends ActionResponse implements ToXContentObject { PARSER.declareString((response, value) -> response.nodeName = value, new ParseField("name")); PARSER.declareString((response, value) -> response.clusterName = new ClusterName(value), new ParseField("cluster_name")); PARSER.declareString((response, value) -> response.clusterUuid = value, new ParseField("cluster_uuid")); + PARSER.declareString((response, value) -> {}, new ParseField("tagline")); PARSER.declareObject((response, value) -> { final String buildType = (String) value.get("build_type"); response.build = diff --git a/server/src/test/java/org/opensearch/action/main/MainResponseTests.java b/server/src/test/java/org/opensearch/action/main/MainResponseTests.java index 0163d21971e..550cf43799d 100644 --- a/server/src/test/java/org/opensearch/action/main/MainResponseTests.java +++ b/server/src/test/java/org/opensearch/action/main/MainResponseTests.java @@ -48,6 +48,8 @@ import org.opensearch.test.VersionUtils; import java.io.IOException; import java.util.Date; +import static org.opensearch.action.main.MainResponse.TAGLINE; + public class MainResponseTests extends AbstractSerializingTestCase { @Override @@ -98,7 +100,8 @@ public class MainResponseTests extends AbstractSerializingTestCase + "\"build_snapshot\":" + current.isSnapshot() + "," + "\"lucene_version\":\"" + version.luceneVersion.toString() + "\"," + "\"minimum_wire_compatibility_version\":\"" + version.minimumCompatibilityVersion().toString() + "\"," - + "\"minimum_index_compatibility_version\":\"" + version.minimumIndexCompatibilityVersion().toString() + "\"}" + + "\"minimum_index_compatibility_version\":\"" + version.minimumIndexCompatibilityVersion().toString() + "\"}," + + "\"tagline\":\"" + TAGLINE + "\"" + "}", Strings.toString(builder)); }