版本: 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));
});
}
);





