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());
|
processInstance.getProcessDefinitionVersion());
|
||||||
if (processDefinition.getExecutionType().typeIsSerial()) {
|
if (processDefinition.getExecutionType().typeIsSerial()) {
|
||||||
saveSerialProcess(processInstance, processDefinition);
|
saveSerialProcess(processInstance, processDefinition);
|
||||||
if (processInstance.getState() != WorkflowExecutionStatus.SUBMITTED_SUCCESS) {
|
if (processInstance.getState() != WorkflowExecutionStatus.RUNNING_EXECUTION) {
|
||||||
setSubProcessParam(processInstance);
|
setSubProcessParam(processInstance);
|
||||||
deleteCommandWithCheck(command.getId());
|
deleteCommandWithCheck(command.getId());
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -328,7 +328,7 @@ public class ProcessServiceImpl implements ProcessService {
|
||||||
org.apache.dolphinscheduler.service.utils.Constants.RUNNING_PROCESS_STATE,
|
org.apache.dolphinscheduler.service.utils.Constants.RUNNING_PROCESS_STATE,
|
||||||
processInstance.getId());
|
processInstance.getId());
|
||||||
if (CollectionUtils.isEmpty(runningProcessInstances)) {
|
if (CollectionUtils.isEmpty(runningProcessInstances)) {
|
||||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.SUBMITTED_SUCCESS,
|
processInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION,
|
||||||
"submit from serial_wait strategy");
|
"submit from serial_wait strategy");
|
||||||
processInstanceDao.upsertProcessInstance(processInstance);
|
processInstanceDao.upsertProcessInstance(processInstance);
|
||||||
}
|
}
|
||||||
|
|
@ -344,7 +344,7 @@ public class ProcessServiceImpl implements ProcessService {
|
||||||
processInstanceDao.upsertProcessInstance(processInstance);
|
processInstanceDao.upsertProcessInstance(processInstance);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
processInstance.setStateWithDesc(WorkflowExecutionStatus.SUBMITTED_SUCCESS,
|
processInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION,
|
||||||
"submit from serial_discard strategy");
|
"submit from serial_discard strategy");
|
||||||
processInstanceDao.upsertProcessInstance(processInstance);
|
processInstanceDao.upsertProcessInstance(processInstance);
|
||||||
} else if (processDefinition.getExecutionType().typeIsSerialPriority()) {
|
} 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");
|
"submit by serial_priority strategy");
|
||||||
processInstanceDao.upsertProcessInstance(processInstance);
|
processInstanceDao.upsertProcessInstance(processInstance);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue