diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java index b73e5df85a..031533f26b 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java @@ -802,7 +802,7 @@ public class MasterExecThread implements Runnable { ProcessInstance instance = processService.findProcessInstanceById(processInstance.getId()); ExecutionStatus state = instance.getState(); - if(activeTaskNode.size() > 0 || retryTaskExists()){ + if(activeTaskNode.size() > 0 || hasRetryTaskInStandBy()){ // active task and retry task exists return runningState(state); } @@ -852,24 +852,6 @@ public class MasterExecThread implements Runnable { return state; } - /** - * whether standby task list have retry tasks - * @return - */ - private boolean retryTaskExists() { - - boolean result = false; - - for(String taskName : readyToSubmitTaskList.keySet()){ - TaskInstance task = readyToSubmitTaskList.get(taskName); - if(task.getState().typeIsFailure()){ - result = true; - break; - } - } - return result; - } - /** * whether complement end * @return Boolean whether is complement end