cherry-pick [Improvement-12391][API] Workflow definitions that contain logical task nodes support the copy function
This commit is contained in:
parent
7e39396a76
commit
771dd67b2e
|
|
@ -309,7 +309,6 @@ public enum Status {
|
||||||
PROJECT_PROCESS_NOT_MATCH(50054, "the project and the process is not match", "项目和工作流不匹配"),
|
PROJECT_PROCESS_NOT_MATCH(50054, "the project and the process is not match", "项目和工作流不匹配"),
|
||||||
DELETE_EDGE_ERROR(50055, "delete edge error", "删除工作流任务连接线错误"),
|
DELETE_EDGE_ERROR(50055, "delete edge error", "删除工作流任务连接线错误"),
|
||||||
NOT_SUPPORT_UPDATE_TASK_DEFINITION(50056, "task state does not support modification", "当前任务不支持修改"),
|
NOT_SUPPORT_UPDATE_TASK_DEFINITION(50056, "task state does not support modification", "当前任务不支持修改"),
|
||||||
NOT_SUPPORT_COPY_TASK_TYPE(50057, "task type [{0}] does not support copy", "不支持复制的任务类型[{0}]"),
|
|
||||||
BATCH_EXECUTE_PROCESS_INSTANCE_ERROR(50058, "change process instance status error: {0}", "修改工作实例状态错误: {0}"),
|
BATCH_EXECUTE_PROCESS_INSTANCE_ERROR(50058, "change process instance status error: {0}", "修改工作实例状态错误: {0}"),
|
||||||
START_TASK_INSTANCE_ERROR(50059, "start task instance error", "运行任务流实例错误"),
|
START_TASK_INSTANCE_ERROR(50059, "start task instance error", "运行任务流实例错误"),
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,6 @@ import static org.apache.dolphinscheduler.common.Constants.COPY_SUFFIX;
|
||||||
import static org.apache.dolphinscheduler.common.Constants.DEFAULT_WORKER_GROUP;
|
import static org.apache.dolphinscheduler.common.Constants.DEFAULT_WORKER_GROUP;
|
||||||
import static org.apache.dolphinscheduler.common.Constants.EMPTY_STRING;
|
import static org.apache.dolphinscheduler.common.Constants.EMPTY_STRING;
|
||||||
import static org.apache.dolphinscheduler.common.Constants.IMPORT_SUFFIX;
|
import static org.apache.dolphinscheduler.common.Constants.IMPORT_SUFFIX;
|
||||||
import static org.apache.dolphinscheduler.plugin.task.api.TaskConstants.COMPLEX_TASK_TYPES;
|
|
||||||
import static org.apache.dolphinscheduler.plugin.task.api.TaskConstants.TASK_TYPE_SQL;
|
import static org.apache.dolphinscheduler.plugin.task.api.TaskConstants.TASK_TYPE_SQL;
|
||||||
|
|
||||||
import org.apache.dolphinscheduler.api.dto.DagDataSchedule;
|
import org.apache.dolphinscheduler.api.dto.DagDataSchedule;
|
||||||
|
|
@ -1862,9 +1861,6 @@ public class ProcessDefinitionServiceImpl extends BaseServiceImpl implements Pro
|
||||||
}
|
}
|
||||||
List<String> failedProcessList = new ArrayList<>();
|
List<String> failedProcessList = new ArrayList<>();
|
||||||
doBatchOperateProcessDefinition(loginUser, targetProjectCode, failedProcessList, codes, result, true);
|
doBatchOperateProcessDefinition(loginUser, targetProjectCode, failedProcessList, codes, result, true);
|
||||||
if (result.get(Constants.STATUS) == Status.NOT_SUPPORT_COPY_TASK_TYPE) {
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
checkBatchOperateResult(projectCode, targetProjectCode, result, failedProcessList, true);
|
checkBatchOperateResult(projectCode, targetProjectCode, result, failedProcessList, true);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
@ -1953,10 +1949,6 @@ public class ProcessDefinitionServiceImpl extends BaseServiceImpl implements Pro
|
||||||
List<TaskDefinitionLog> taskDefinitionLogs = processService.genTaskDefineList(processTaskRelations);
|
List<TaskDefinitionLog> taskDefinitionLogs = processService.genTaskDefineList(processTaskRelations);
|
||||||
Map<Long, Long> taskCodeMap = new HashMap<>();
|
Map<Long, Long> taskCodeMap = new HashMap<>();
|
||||||
for (TaskDefinitionLog taskDefinitionLog : taskDefinitionLogs) {
|
for (TaskDefinitionLog taskDefinitionLog : taskDefinitionLogs) {
|
||||||
if (COMPLEX_TASK_TYPES.contains(taskDefinitionLog.getTaskType())) {
|
|
||||||
putMsg(result, Status.NOT_SUPPORT_COPY_TASK_TYPE, taskDefinitionLog.getTaskType());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
long taskCode = CodeGenerateUtils.getInstance().genCode();
|
long taskCode = CodeGenerateUtils.getInstance().genCode();
|
||||||
taskCodeMap.put(taskDefinitionLog.getCode(), taskCode);
|
taskCodeMap.put(taskDefinitionLog.getCode(), taskCode);
|
||||||
|
|
|
||||||
|
|
@ -400,9 +400,6 @@ public class TaskConstants {
|
||||||
|
|
||||||
public static final String TASK_TYPE_STREAM = "STREAM";
|
public static final String TASK_TYPE_STREAM = "STREAM";
|
||||||
|
|
||||||
public static final List<String> COMPLEX_TASK_TYPES = Arrays
|
|
||||||
.asList(new String[]{TASK_TYPE_CONDITIONS, TASK_TYPE_SWITCH, TASK_TYPE_SUB_PROCESS, TASK_TYPE_DEPENDENT});
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* aws config
|
* aws config
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue