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





