Could not parse watch action missing action type – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-8.9

Briefly, this error occurs when Elasticsearch is unable to parse a watch action due to a missing action type. Watches are used for alerting and monitoring in Elasticsearch. The error indicates that the action type, which defines what action to take when a condition is met, is missing. To resolve this issue, you should check your watch definition and ensure that it includes a valid action type. This could be email, webhook, index, logging, etc. Make sure the action type is correctly formatted and placed in the right section of the watch definition.

This guide will help you check for common problems that cause the log ” could not parse watch action [{}/{}]. missing action type ” 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 watch action [{}/{}]. missing action type” class name is ActionWrapper.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 action = actionFactory.parseExecutable(watchId; actionId; parser);
 }
 }
 }
 if (action == null) {
 throw new ElasticsearchParseException("could not parse watch action [{}/{}]. missing action type"; watchId; actionId);
 }  ActionThrottler throttler = new ActionThrottler(clock; throttlePeriod; licenseState);
 return new ActionWrapper(actionId; throttler; condition; transform; action; path; maxIterations);
 }

 

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?