版本: 7.2-7.4
简而言之,当您尝试删除 Elasticsearch 中的数据帧时,如果该数据帧不存在或当前正在使用中,就会发生此错误。数据帧可能被另一个进程锁定,或者它可能是一个不存在的数据帧。
要解决此问题,请确保您要删除的数据帧确实存在且当前未被使用。如果正在使用中,您可能需要先停止使用该数据帧的进程,然后才能删除它。另外,数据帧名称可能存在拼写错误,请仔细检查名称。
日志上下文 #
日志 “Cannot delete data frame [” 的类名是 TransportDeleteDataFrameTransformAction.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
@Override
protected void masterOperation(Request request; ClusterState state;
ActionListenerlistener) {
final PersistentTasksCustomMetaData pTasksMeta = state.getMetaData().custom(PersistentTasksCustomMetaData.TYPE);
if (pTasksMeta != null && pTasksMeta.getTask(request.getId()) != null && request.isForce() == false) {
listener.onFailure(new ElasticsearchStatusException("Cannot delete data frame [" + request.getId() +
"] as the task is running. Stop the task first"; RestStatus.CONFLICT));
} else {
ActionListenerstopTransformActionListener = ActionListener.wrap(
stopResponse -> transformsConfigManager.deleteTransform(request.getId();
ActionListener.wrap(





