Browse Source

cherry-pick bug_7537 (#7555)

2.0.7-release
SbloodyS 3 years ago committed by GitHub
parent
commit
ab1467e622
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/StateWheelExecuteThread.java
  2. 2
      dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/WorkflowExecuteThread.java

7
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/StateWheelExecuteThread.java

@ -118,12 +118,11 @@ public class StateWheelExecuteThread extends Thread {
} }
for (TaskInstance taskInstance : this.taskInstanceRetryCheckList.values()) { for (TaskInstance taskInstance : this.taskInstanceRetryCheckList.values()) {
if (taskInstance.taskCanRetry() && taskInstance.retryTaskIntervalOverTime()) { if (!taskInstance.getState().typeIsFinished() && (taskInstance.isSubProcess() || taskInstance.isDependTask())) {
addTaskStateChangeEvent(taskInstance); addTaskStateChangeEvent(taskInstance);
taskInstanceRetryCheckList.remove(taskInstance.getId()); } else if (taskInstance.taskCanRetry() && taskInstance.retryTaskIntervalOverTime()) {
}
if (taskInstance.isSubProcess() || taskInstance.isDependTask()) {
addTaskStateChangeEvent(taskInstance); addTaskStateChangeEvent(taskInstance);
taskInstanceRetryCheckList.remove(taskInstance.getId());
} }
} }
} }

2
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/WorkflowExecuteThread.java

@ -381,6 +381,8 @@ public class WorkflowExecuteThread implements Runnable {
this.addRetryCheck(task); this.addRetryCheck(task);
} else { } else {
submitStandByTask(); submitStandByTask();
taskTimeoutCheckList.remove(task.getId());
taskRetryCheckList.remove(task.getId());
} }
return; return;
} }

Loading…
Cancel
Save