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

版本: 7.2-7.4

简而言之,当您尝试在Elasticsearch中启动DataFrame转换任务时,如果任务处于不兼容的状态,就会出现此错误。这可能是由于任务处于失败、停止或已经启动的状态。要解决此问题,您可以尝试以下方法:1) 检查任务的状态,确保它处于可以启动的状态。2) 如果任务处于失败状态,请调查失败的原因并修复它。3) 如果任务已经启动,则无需再次启动。

日志上下文 #

日志"Cannot start task for data frame transform [{}]; because state was [{}]“的类名是 DataFrameTransformTask.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人使用:

msg));
 return;
 }
 final IndexerState newState = getIndexer().start();
 if (Arrays.stream(RUNNING_STATES).noneMatch(newState::equals)) {
 listener.onFailure(new ElasticsearchException("Cannot start task for data frame transform [{}]; because state was [{}]";
 transform.getId(); newState));
 return;
 }
 stateReason.set(null);
 taskState.set(DataFrameTransformTaskState.STARTED);