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

版本: 7.11-8.9

简要来说,当尝试在 Elasticsearch 中对不存在的数据流执行操作时,会发生此错误。系统无法找到请求中指定的数据流。要解决此问题,如果数据流不存在,您可以创建该数据流,或者确保在请求中使用现有数据流的正确名称。此外,请检查数据流名称中是否存在任何拼写错误。另外,确保用户具有访问数据流所需的必要权限。

日志上下文 #

日志 “data stream [” + request.getName() + “] does not exist” 的类名是 PromoteDataStreamTransportAction.java。 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入背景的人参考:

}  static ClusterState promoteDataStream(ClusterState currentState, PromoteDataStreamAction.Request request) {
 DataStream dataStream = currentState.getMetadata().dataStreams().get(request.getName());
 if (dataStream == null) {
 throw new ResourceNotFoundException("data stream [" + request.getName() + "] does not exist");
 }  DataStream promotedDataStream = dataStream.promoteDataStream();
 Metadata.Builder metadata = Metadata.builder(currentState.metadata());
 metadata.put(promotedDataStream);