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

版本: 6.8-8.9

简要来说,当 Elasticsearch 无法使 API 密钥失效时,会出现此错误,可能是由于密钥详细信息不正确或权限不足造成的。要解决此问题,请确保 API 密钥正确且有效。如果密钥正确,请检查用户权限。用户必须拥有 ‘manage_api_key’ 集群权限才能使 API 密钥失效。如果问题仍然存在,可能是 Elasticsearch 集群的错误或问题,在这种情况下,重启集群或更新 Elasticsearch 可能会有所帮助。

日志上下文 #

日志 “Error invalidating api key” 的类名是 ApiKeyService.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

for (BulkItemResponse bulkItemResponse : bulkResponse.getItems()) {
 if (bulkItemResponse.isFailed()) {
 Throwable cause = bulkItemResponse.getFailure().getCause();
 final String failedApiKeyId = bulkItemResponse.getFailure().getId();
 traceLog("invalidate api key", failedApiKeyId, cause);
 failedRequestResponses.add(new ElasticsearchException("Error invalidating api key", cause));
 } else {
 UpdateResponse updateResponse = bulkItemResponse.getResponse();
 if (updateResponse.getResult() == DocWriteResponse.Result.UPDATED) {
 logger.debug("Invalidated api key for doc [{}]", updateResponse.getId());
 invalidated.add(updateResponse.getId());