mirror of
https://gitee.com/dolphinscheduler/DolphinScheduler.git
synced 2024-12-02 04:08:31 +08:00
Fix serial wait will go into block when there is no task need to submit (#13486)
This commit is contained in:
parent
899402ac6a
commit
ece9e77edb
@ -302,7 +302,7 @@ public class ProcessServiceImpl implements ProcessService {
|
||||
processInstance.getProcessDefinitionVersion());
|
||||
if (processDefinition.getExecutionType().typeIsSerial()) {
|
||||
saveSerialProcess(processInstance, processDefinition);
|
||||
if (processInstance.getState() != WorkflowExecutionStatus.SUBMITTED_SUCCESS) {
|
||||
if (processInstance.getState() != WorkflowExecutionStatus.RUNNING_EXECUTION) {
|
||||
setSubProcessParam(processInstance);
|
||||
deleteCommandWithCheck(command.getId());
|
||||
return null;
|
||||
@ -328,7 +328,7 @@ public class ProcessServiceImpl implements ProcessService {
|
||||
org.apache.dolphinscheduler.service.utils.Constants.RUNNING_PROCESS_STATE,
|
||||
processInstance.getId());
|
||||
if (CollectionUtils.isEmpty(runningProcessInstances)) {
|
||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.SUBMITTED_SUCCESS,
|
||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION,
|
||||
"submit from serial_wait strategy");
|
||||
processInstanceDao.upsertProcessInstance(processInstance);
|
||||
}
|
||||
@ -344,7 +344,7 @@ public class ProcessServiceImpl implements ProcessService {
|
||||
processInstanceDao.upsertProcessInstance(processInstance);
|
||||
return;
|
||||
}
|
||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.SUBMITTED_SUCCESS,
|
||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION,
|
||||
"submit from serial_discard strategy");
|
||||
processInstanceDao.upsertProcessInstance(processInstance);
|
||||
} else if (processDefinition.getExecutionType().typeIsSerialPriority()) {
|
||||
@ -372,7 +372,7 @@ public class ProcessServiceImpl implements ProcessService {
|
||||
}
|
||||
}
|
||||
}
|
||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.SUBMITTED_SUCCESS,
|
||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION,
|
||||
"submit by serial_priority strategy");
|
||||
processInstanceDao.upsertProcessInstance(processInstance);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user