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

版本: 7.7-7.8

简要来说,当 Elasticsearch 无法找到请求中指定的数据流时,就会发生此错误。这可能是由于流名称拼写错误、流不存在或访问该流的权限不足导致的。要解决此问题,请确保流名称正确且存在于您的 Elasticsearch 集群中。如果存在,请检查用户权限以确保他们有权访问指定的数据流。

日志上下文 #

日志 “data_streams matching [” + request.name + “] not found” 的类名是 DeleteDataStreamAction.java。我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入了解上下文的人提供参考:

// 如果指定了匹配所有模式且未找到数据流是因为根本不存在;则不要
// 因数据流缺失异常而失败
if (Regex.isMatchAllPattern(request.name)) {
    return currentState;
}
throw new ResourceNotFoundException("data_streams matching [" + request.name + "] not found");
}
ListdataStreamsToRemove = new ArrayList<>();
SetbackingIndicesToRemove = new HashSet<>();
for (String dataStreamName : dataStreams) {
    DataStream dataStream = currentState.metadata().dataStreams().get(dataStreamName);