版本: 6.8-7.15
简而言之,当 Elasticsearch 无法解析监视器的输入时,会出现此错误,具体表现为 HTTP 请求解析失败。这可能是由于语法错误、无效的数据格式或格式错误的请求所致。要解决此问题,您可以:1) 检查并更正 HTTP 请求的语法。2) 对照 Elasticsearch 的预期格式验证您使用的数据格式。3) 确保请求格式正确,不包含任何无效或不支持的参数。
日志上下文 #
日志 “could not parse [{}] input for watch [{}]. failed to parse http request” 的类名是 HttpInput.java。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入了解上下文的人士参考:
currentFieldName = parser.currentName();
} else if (Field.REQUEST.match(currentFieldName, parser.getDeprecationHandler())) {
try {
request = HttpRequestTemplate.Parser.parse(parser);
} catch (ElasticsearchParseException pe) {
throw new ElasticsearchParseException("could not parse [{}] input for watch [{}]. failed to parse http request " +
"template", pe, TYPE, watchId);
}
} else if (token == XContentParser.Token.START_ARRAY) {
if (Field.EXTRACT.getPreferredName().equals(currentFieldName)) {
extract = new HashSet<>();





