Briefly, this error occurs when Elasticsearch is unable to update the expiration time for an asynchronous search. This could be due to a variety of reasons such as insufficient permissions, network issues, or a problem with the Elasticsearch cluster itself. To resolve this issue, you can try the following: 1) Check and adjust the user permissions if necessary, 2) Investigate network connectivity issues, 3) Check the health of the Elasticsearch cluster and fix any identified issues, 4) Increase the timeout value for the async search if it’s too short.
This guide will help you check for common problems that cause the log ” failed to update expiration time for async-search [{}] ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.
Log Context
Log “failed to update expiration time for async-search [{}]” classname is AsyncResultsService.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :
ActionListener.wrap( p -> getSearchResponseFromTask(searchId; request; nowInMillis; expirationTime; listener); exc -> { RestStatus status = ExceptionsHelper.status(ExceptionsHelper.unwrapCause(exc)); if (status != RestStatus.NOT_FOUND) { logger.error(() -> new ParameterizedMessage("failed to update expiration time for async-search [{}]"; searchId.getEncoded()); exc); listener.onFailure(exc); } else { //the async search document or its index is not found. //That can happen if an invalid/deleted search id is provided.
[ratemypost]