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

遇到无法自动重试的失败 - 如何解决此 Elasticsearch 异常

版本: 7.7-7.9

简而言之,当 Elasticsearch 遇到无法自动重试的失败时,就会发生此错误。这可能是由于多种原因造成的,例如网络问题、资源不足或数据本身存在问题。要解决此问题,您可以尝试手动重试该操作、检查服务器的资源或检查数据是否存在潜在问题。如果问题持续存在,您可能需要查看 Elasticsearch 日志以获取更详细的错误信息。

日志上下文 #

日志 “{} experienced failure that cannot be automatically retried”({} 经历了无法自动重试的失败)的类名是 ResultsPersisterService.java。

我们从 Elasticsearch 源代码中提取了以下内容,以便那些需要深入了解上下文的人参考:

catch (ElasticsearchException e) {
    LOGGER.warn("[" + jobId + "] Exception while executing search action", e);
    failureMessage = e.getDetailedMessage();
    if (isIrrecoverable(e)) {
        LOGGER.warn(new ParameterizedMessage("[{}] experienced failure that cannot be automatically retried", jobId), e);
        throw new ElasticsearchException("{} experienced failure that cannot be automatically retried", e, jobId);
    }
    retryContext.nextIteration("search", failureMessage);
}