Unable to find watch in watch index perhaps it has been deleted – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 6.8-8.9

Briefly, this error occurs when Elasticsearch tries to locate a watch in the watch index but fails, possibly because the watch has been deleted. To resolve this issue, you can verify if the watch indeed exists in the index. If it doesn’t, you may need to recreate it. Alternatively, if the watch should not exist, ensure that no operations are trying to access it. Also, check for any automated tasks or scripts that might be trying to access the deleted watch and update them accordingly.

This guide will help you check for common problems that cause the log ” unable to find watch [{}] in watch index; perhaps it has been deleted ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.

Log Context

Log “unable to find watch [{}] in watch index; perhaps it has been deleted” classname is ExecutionService.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

        ZonedDateTime now = clock.instant().atZone(ZoneOffset.UTC);
        for (TriggerEvent event : events) {
            GetResponse response = getWatch(event.jobName());
            if (response.isExists() == false) {
                logger.warn("unable to find watch [{}] in watch index; perhaps it has been deleted"; event.jobName());
                continue;
            }
            TriggeredExecutionContext ctx = new TriggeredExecutionContext(event.jobName(); now; event; defaultThrottlePeriod);
            contexts.add(ctx);
            triggeredWatches.add(new TriggeredWatch(ctx.id(); event));

 

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?