From 3c46ea47c9415a903be1d93af6ef88e7c5d365f4 Mon Sep 17 00:00:00 2001 From: Aswath Date: Wed, 13 Sep 2023 13:02:41 +0200 Subject: [PATCH] [Bulk] Add _index, _id, status to ERROR object Signed-off-by: Aswath This is to reduce the bulk response size with filter_path on items.index.error and capture failed documents --- .../main/java/org/opensearch/action/bulk/BulkItemResponse.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/src/main/java/org/opensearch/action/bulk/BulkItemResponse.java b/server/src/main/java/org/opensearch/action/bulk/BulkItemResponse.java index 138f21f1f80e5..2ebe5b604ec07 100644 --- a/server/src/main/java/org/opensearch/action/bulk/BulkItemResponse.java +++ b/server/src/main/java/org/opensearch/action/bulk/BulkItemResponse.java @@ -94,6 +94,9 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws builder.field(_ID, failure.getId()); builder.field(STATUS, failure.getStatus().getStatus()); builder.startObject(ERROR); + builder.field(_INDEX, failure.getIndex()); + builder.field(_ID, failure.getId()); + builder.field(STATUS, failure.getStatus().getStatus()); OpenSearchException.generateThrowableXContent(builder, params, failure.getCause()); builder.endObject(); }