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

版本: 6.8-8.9

简而言之,当 Elasticsearch 未能检索到一个或多个用户角色时,就会发生此错误。这可能是由于角色映射问题、网络连接或 Elasticsearch 集群的健康状况所致。要解决此问题,您可以检查角色映射配置是否存在任何错误,确保节点之间的网络连接稳定,并监控 Elasticsearch 集群的健康状况。此外,请检查 Elasticsearch 日志以获取更详细的错误消息,这些消息可以帮助您准确找出问题所在。

日志上下文 #

日志"role retrieval had one or more failures"的类名是 CompositeRolesStore.java。 我们从 Elasticsearch 源代码中提取了以下内容,以便寻求深入上下文的人参考:

roleReferences.forEach(roleReference -> {
 roleReference.resolve(roleReferenceResolver; ActionListener.wrap(rolesRetrievalResult -> {
 if (rolesRetrievalResult.isSuccess()) {
 groupedActionListener.onResponse(rolesRetrievalResult.getRoleDescriptors());
 } else {
 groupedActionListener.onFailure(new ElasticsearchException("role retrieval had one or more failures"));
 }
 }; groupedActionListener::onFailure));
 });
 }
 );