[Bug][Master] Global taskRetryCheckList clear conflict to killAllTasks in WorkflowExecuteThread (#9678)

2.0.6-prepare
sparklezzz 2022-04-24 11:39:03 +08:00 committed by GitHub
parent cfa68a73a8
commit df185242cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -1333,6 +1333,11 @@ public class WorkflowExecuteThread implements Runnable {
}
for (int taskId : activeTaskProcessorMaps.keySet()) {
if (taskRetryCheckList.containsKey(taskId)) {
taskRetryCheckList.remove(taskId);
logger.info("task id {} removed from taskRetryCheckList", taskId);
}
TaskInstance taskInstance = processService.findTaskInstanceById(taskId);
if (taskInstance == null || taskInstance.getState().typeIsFinished()) {
continue;
@ -1348,10 +1353,7 @@ public class WorkflowExecuteThread implements Runnable {
}
}
if (taskRetryCheckList.size() > 0) {
this.taskRetryCheckList.clear();
this.addProcessStopEvent(processInstance);
}
this.addProcessStopEvent(processInstance);
}
public boolean workFlowFinish() {