Could not parse condition for watch unknown comparison operator – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-7.15

Briefly, this error occurs when Elasticsearch’s Watcher feature encounters an unknown comparison operator in a watch condition. This could be due to a typo or use of an unsupported operator. To resolve this issue, you should first verify the syntax of your watch condition. Ensure that you’re using a valid comparison operator (like equals, not equals, less than, etc.) as per Elasticsearch’s documentation. If the syntax is correct, check if the operator is supported in your current version of Elasticsearch. Upgrading Elasticsearch might be necessary if the operator is only supported in a newer version.

This guide will help you check for common problems that cause the log ” could not parse [{}] condition for watch [{}]. unknown comparison operator ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.

Log Context

Log “could not parse [{}] condition for watch [{}]. unknown comparison operator” class name is CompareCondition.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 " comparison operator; but found [{}] instead"; TYPE; watchId; token);
 }
 try {
 op = Op.resolve(parser.currentName());
 } catch (IllegalArgumentException iae) {
 throw new ElasticsearchParseException("could not parse [{}] condition for watch [{}]. unknown comparison operator " +
 "[{}]"; TYPE; watchId; parser.currentName());
 }
 token = parser.nextToken();
 if (op.supportsStructures() == false && token.isValue() == false && token != XContentParser.Token.VALUE_NULL) {
 throw new ElasticsearchParseException("could not parse [{}] condition for watch [{}]. compared value for [{}] with " +

 

How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?