diff --git a/libs/x-content/src/main/java/org/elasticsearch/common/xcontent/XContentBuilder.java b/libs/x-content/src/main/java/org/elasticsearch/common/xcontent/XContentBuilder.java index 20fde0891b6f8..bf5984fdfde57 100644 --- a/libs/x-content/src/main/java/org/elasticsearch/common/xcontent/XContentBuilder.java +++ b/libs/x-content/src/main/java/org/elasticsearch/common/xcontent/XContentBuilder.java @@ -725,6 +725,8 @@ public XContentBuilder timeField(String name, Object timeValue) throws IOExcepti * {@link Long} class. */ public XContentBuilder timeField(String name, String readableName, long value) throws IOException { + assert name.equals(readableName) == false : + "expected raw and readable field names to differ, but they were both: " + name; if (humanReadable) { Function longTransformer = DATE_TRANSFORMERS.get(Long.class); if (longTransformer == null) { @@ -937,6 +939,8 @@ private XContentBuilder value(Iterable values, boolean ensureNoSelfReferences ////////////////////////////////// public XContentBuilder humanReadableField(String rawFieldName, String readableFieldName, Object value) throws IOException { + assert rawFieldName.equals(readableFieldName) == false : + "expected raw and readable field names to differ, but they were both: " + rawFieldName; if (humanReadable) { field(readableFieldName, Objects.toString(value)); } @@ -956,6 +960,8 @@ public XContentBuilder humanReadableField(String rawFieldName, String readableFi public XContentBuilder percentageField(String rawFieldName, String readableFieldName, double percentage) throws IOException { + assert rawFieldName.equals(readableFieldName) == false : + "expected raw and readable field names to differ, but they were both: " + rawFieldName; if (humanReadable) { field(readableFieldName, String.format(Locale.ROOT, "%1.1f%%", percentage)); }