📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-7.15

简而言之,当 Elasticsearch 在 Watcher 定义中遇到格式错误的 JSON 对象时,就会发生此错误。系统期望找到 JSON 对象的闭合括号,但没有找到。这通常是由于 JSON 对象中存在语法错误导致的。要解决此问题,您可以使用 JSON 验证器验证您的 JSON 对象,确保其格式正确。同时,检查是否有缺失或多余的逗号、括号或引号。最后,确保所有字符串都正确地用引号括起来。

日志上下文 #

日志 “Expected closing JSON object after parsing input [{}] named [{}] in watch [{}]” 的类名是 ChainInput.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

Input input = inputRegistry.parse(watchId, parser).input();  // expecting closing of two json object to start the next element in the array
if (parser.currentToken() != XContentParser.Token.END_OBJECT || parser.nextToken() != XContentParser.Token.END_OBJECT) {
    throw new ElasticsearchParseException("Expected closing JSON object after parsing input [{}] named [{}] in watch [{}]",
    input.type(), name, watchId);
}
return input;