elastic/elasticsearch · error · ParsingException
Missing field [{fieldName}] already defined as [{missing.get
Error message
Missing field [{fieldName}] already defined as [{missing.get(fieldName)}] in [{aggregationName}]. What it means
Error "Missing field [{fieldName}] already defined as [{missing.get(fieldName)}] in [{aggregationName}]." thrown in elastic/elasticsearch.
Source
Thrown at modules/aggregations/src/main/java/org/elasticsearch/aggregations/metric/ArrayValuesSourceParser.java:187
}
return factory;
}
private static void parseMissingAndAdd(
final String aggregationName,
final String currentFieldName,
XContentParser parser,
final Map<String, Object> missing
) throws IOException {
XContentParser.Token token = parser.currentToken();
if (token == null) {
token = parser.nextToken();
}
if (token == XContentParser.Token.FIELD_NAME) {
final String fieldName = parser.currentName();
if (missing.containsKey(fieldName)) {
throw new ParsingException(
parser.getTokenLocation(),
"Missing field [" + fieldName + "] already defined as [" + missing.get(fieldName) + "] in [" + aggregationName + "]."
);
}
parser.nextToken();
missing.put(fieldName, parser.objectText());
} else {
throw new ParsingException(
parser.getTokenLocation(),
"Unexpected token " + token + " [" + currentFieldName + "] in [" + aggregationName + "]"
);
}
}
/**
* Creates a {@link ValuesSourceAggregationBuilder} from the information
* gathered by the subclass. Options parsed in
* {@link ArrayValuesSourceParser} itself will be added to the factoryView on GitHub (pinned to db6a809a66)
When it happens
Trigger: Thrown at modules/aggregations/src/main/java/org/elasticsearch/aggregations/metric/ArrayValuesSourceParser.java:187 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of elastic/elasticsearch@db6a809a66 (2026-08-12).
Data as JSON: /api/errors/a4a8000071200db4.
Report an issue: GitHub.