alibaba/nacos · error · IllegalArgumentException
Endpoint metadata exceeds {MAX_METADATA_SIZE} entries
Error message
Endpoint metadata exceeds {MAX_METADATA_SIZE} entries What it means
Error "Endpoint metadata exceeds {MAX_METADATA_SIZE} entries" thrown in alibaba/nacos.
Source
Thrown at api/src/main/java/com/alibaba/nacos/api/ai/utils/AgentValidationUtils.java:241
*/
public static void validateNonNullJsonValue(Object value, String fieldName) {
if (value == null) {
throw new IllegalArgumentException(fieldName + " must not be JSON null");
}
}
/**
* Validate optional public Endpoint metadata.
*
* @param metadata Endpoint metadata, or {@code null}
* @throws IllegalArgumentException when invalid or using a reserved key
*/
public static void validateEndpointMetadata(Map<String, String> metadata) {
if (metadata == null) {
return;
}
if (metadata.size() > MAX_METADATA_SIZE) {
throw new IllegalArgumentException(
"Endpoint metadata exceeds " + MAX_METADATA_SIZE + " entries");
}
for (Map.Entry<String, String> entry : metadata.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
if (key == null || key.isEmpty() || codePointLength(key) > MAX_METADATA_KEY_LENGTH
|| isReservedMetadataKey(key)) {
throw new IllegalArgumentException("Invalid Endpoint metadata key: " + key);
}
if (value == null || codePointLength(value) > MAX_METADATA_VALUE_LENGTH) {
throw new IllegalArgumentException(
"Invalid Endpoint metadata value for key: " + key);
}
}
}
private static boolean isReservedMetadataKey(String key) {
return "preserved.heart.beat.interval".equals(key)View on GitHub (pinned to 9b989acdf1)
Solutions
- Reduce the size or count of the input so it stays within the configured limit.
When it happens
Trigger: Thrown at api/src/main/java/com/alibaba/nacos/api/ai/utils/AgentValidationUtils.java:241 when the library encounters an invalid state.
Common situations: Endpoint metadata contains more entries than the configured maximum.
AI-assisted analysis of alibaba/nacos@9b989acdf1 (2026-08-14).
Data as JSON: /api/errors/bef3f158ce1f173b.
Report an issue: GitHub.