Skip to content

Commit

Permalink
[ML][Data Frame] prevent task from attempting to run when failed (#44239
Browse files Browse the repository at this point in the history
) (#44292)
  • Loading branch information
benwtrent committed Jul 12, 2019
1 parent 79c62fd commit 51ff6b4
Showing 1 changed file with 8 additions and 0 deletions.
Expand Up @@ -32,6 +32,7 @@
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformConfig;
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformState;
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformStateAndStats;
import org.elasticsearch.xpack.core.dataframe.transforms.DataFrameTransformTaskState;
import org.elasticsearch.xpack.core.indexing.IndexerState;
import org.elasticsearch.xpack.core.scheduler.SchedulerEngine;
import org.elasticsearch.xpack.dataframe.DataFrame;
Expand Down Expand Up @@ -112,6 +113,13 @@ protected void nodeOperation(AllocatedPersistentTask task, @Nullable DataFrameTr
final DataFrameTransformTask buildTask = (DataFrameTransformTask) task;
final DataFrameTransformState transformPTaskState = (DataFrameTransformState) state;

// If the transform is failed then the Persistent Task Service will
// try to restart it on a node restart. Exiting here leaves the
// transform in the failed state and it must be force closed.
if (transformPTaskState != null && transformPTaskState.getTaskState() == DataFrameTransformTaskState.FAILED) {
return;
}

final DataFrameTransformTask.ClientDataFrameIndexerBuilder indexerBuilder =
new DataFrameTransformTask.ClientDataFrameIndexerBuilder(transformId)
.setAuditor(auditor)
Expand Down

0 comments on commit 51ff6b4

Please sign in to comment.