From 935ccb13043e1064d512bc3a45ea12e7749f083a Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Tue, 19 Apr 2016 23:27:01 +0200 Subject: [PATCH] fix toString --- .../elasticsearch/action/bulk/BulkItemResponse.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java b/core/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java index 1062b397af5..7114c95713c 100644 --- a/core/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java +++ b/core/src/main/java/org/elasticsearch/action/bulk/BulkItemResponse.java @@ -33,6 +33,7 @@ import org.elasticsearch.common.io.stream.Writeable; import org.elasticsearch.common.xcontent.StatusToXContent; import org.elasticsearch.common.xcontent.ToXContent; import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.json.JsonXContent; import org.elasticsearch.rest.RestStatus; import java.io.IOException; @@ -177,7 +178,15 @@ public class BulkItemResponse implements Streamable, StatusToXContent { @Override public String toString() { - return Strings.toString(this); + // Can't use: Strings.toString(this) + // because missing start and end object + try { + XContentBuilder builder = JsonXContent.contentBuilder().startObject(); + toXContent(builder, ToXContent.EMPTY_PARAMS); + return builder.endObject().string(); + } catch (IOException e) { + throw new AssertionError("Cannot happen", e); + } } }