From 2f3a305ee5de46a5b09cd6348e652af47bcd4014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Tue, 17 Feb 2026 10:06:06 +0100 Subject: [PATCH 1/3] Fix deserialization regression when parsing failed_shards from a search result MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jan Høydahl --- CHANGELOG.md | 1 + .../opensearch/_types/ShardFailure.java | 35 +++++++++++++------ java-codegen/opensearch-openapi.yaml | 3 +- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f56efdb97b..238ac4fa83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) ### Removed ### Fixed +- Fixed deserialization regression when parsing `failed_shards` in a search result ([#1878](https://github.com/opensearch-project/opensearch-java/pull/1878)) ### Security diff --git a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/ShardFailure.java b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/ShardFailure.java index c46b364053..5d6ca49bea 100644 --- a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/ShardFailure.java +++ b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/ShardFailure.java @@ -56,6 +56,16 @@ // typedef: _types.ShardFailure +/** + * NOTE This generated class is used to parse ShardFailure response from two different Opensearch APIs. + * > + * + * In v4.x the spec will be changed to use a new generated class 'ShardSearchFailure' to parse response as part of + * ClusterStatistics. But as this is a breaking change, we are keeping the old class for 3.x, making 'primary' not required. + */ @JsonpDeserializable @Generated("org.opensearch.client.codegen.CodeGenerator") public class ShardFailure implements PlainJsonSerializable, ToCopyableBuilder { @@ -66,7 +76,8 @@ public class ShardFailure implements PlainJsonSerializable, ToCopyableBuilder Date: Tue, 17 Feb 2026 10:13:40 +0100 Subject: [PATCH 2/3] Fix pr number MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jan Høydahl --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 238ac4fa83..9bc19b31bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) ### Removed ### Fixed -- Fixed deserialization regression when parsing `failed_shards` in a search result ([#1878](https://github.com/opensearch-project/opensearch-java/pull/1878)) +- Fixed deserialization regression when parsing `failed_shards` in a search result ([#1889](https://github.com/opensearch-project/opensearch-java/pull/1889)) ### Security From baec92551588f85d2633a5e292a1be6086386bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Tue, 17 Feb 2026 10:15:13 +0100 Subject: [PATCH 3/3] Fix comment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jan Høydahl --- java-codegen/opensearch-openapi.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java-codegen/opensearch-openapi.yaml b/java-codegen/opensearch-openapi.yaml index 0ea91e5931..174c8e97fe 100644 --- a/java-codegen/opensearch-openapi.yaml +++ b/java-codegen/opensearch-openapi.yaml @@ -40139,7 +40139,7 @@ components: primary: type: boolean required: - # NOTE: Manually removed as part of #1878 to fix regression in parsing shard failure search response + # NOTE: Manually removed as part of #1889 to fix regression in parsing shard failure search response # - primary - reason - shard