From b572e7f025ea8f1b8e1757f8d83350ba85c6bbcd Mon Sep 17 00:00:00 2001 From: Vacha Shah Date: Thu, 15 Feb 2024 18:28:55 +0000 Subject: [PATCH] Fixing missing required property exception for cluster manager for 1.x servers Signed-off-by: Vacha Shah --- .../cluster/stats/ClusterNodeCount.java | 43 ++++++++++++++++--- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/java-client/src/main/java/org/opensearch/client/opensearch/cluster/stats/ClusterNodeCount.java b/java-client/src/main/java/org/opensearch/client/opensearch/cluster/stats/ClusterNodeCount.java index e69ada6575..47e1b7688d 100644 --- a/java-client/src/main/java/org/opensearch/client/opensearch/cluster/stats/ClusterNodeCount.java +++ b/java-client/src/main/java/org/opensearch/client/opensearch/cluster/stats/ClusterNodeCount.java @@ -55,7 +55,10 @@ public class ClusterNodeCount implements JsonpSerializable { private final int ingest; - private final int clusterManager; + @Deprecated + private final Integer master; + + private final Integer clusterManager; private final int total; @@ -71,7 +74,8 @@ private ClusterNodeCount(Builder builder) { this.coordinatingOnly = ApiTypeHelper.requireNonNull(builder.coordinatingOnly, this, "coordinatingOnly"); this.data = ApiTypeHelper.requireNonNull(builder.data, this, "data"); this.ingest = ApiTypeHelper.requireNonNull(builder.ingest, this, "ingest"); - this.clusterManager = ApiTypeHelper.requireNonNull(builder.clusterManager, this, "clusterManager"); + this.master = builder.master; + this.clusterManager = builder.clusterManager; this.total = ApiTypeHelper.requireNonNull(builder.total, this, "total"); this.remoteClusterClient = ApiTypeHelper.requireNonNull(builder.remoteClusterClient, this, "remoteClusterClient"); this.search = builder.search; @@ -103,7 +107,15 @@ public final int ingest() { } /** - * Required - API name: {@code clusterManager} + * API name: {@code master} + */ + @Deprecated + public final int master() { + return this.master; + } + + /** + * API name: {@code clusterManager} */ public final int clusterManager() { return this.clusterManager; @@ -151,8 +163,15 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) { generator.writeKey("ingest"); generator.write(this.ingest); - generator.writeKey("cluster_manager"); - generator.write(this.clusterManager); + if (this.master != null) { + generator.writeKey("master"); + generator.write(this.master); + } + + if (this.clusterManager != null) { + generator.writeKey("cluster_manager"); + generator.write(this.clusterManager); + } generator.writeKey("total"); generator.write(this.total); @@ -180,6 +199,8 @@ public static class Builder extends ObjectBuilderBase implements ObjectBuilder