|
@@ -17,19 +17,13 @@
|
|
|
|
|
|
package org.apache.dolphinscheduler.service.process;
|
|
|
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMDPARAM_COMPLEMENT_DATA_END_DATE;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMDPARAM_COMPLEMENT_DATA_START_DATE;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_EMPTY_SUB_PROCESS;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_FATHER_PARAMS;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_RECOVER_PROCESS_ID_STRING;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS_DEFINE_CODE;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS_PARENT_INSTANCE_ID;
|
|
|
-import static org.apache.dolphinscheduler.common.Constants.LOCAL_PARAMS;
|
|
|
-import static org.apache.dolphinscheduler.plugin.task.api.utils.DataQualityConstants.TASK_INSTANCE_ID;
|
|
|
-
|
|
|
-import static java.util.stream.Collectors.toSet;
|
|
|
-
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.apache.commons.lang.math.NumberUtils;
|
|
|
import org.apache.dolphinscheduler.common.Constants;
|
|
|
import org.apache.dolphinscheduler.common.enums.AuthorizationType;
|
|
|
import org.apache.dolphinscheduler.common.enums.CommandType;
|
|
@@ -130,9 +124,11 @@ import org.apache.dolphinscheduler.service.log.LogClientService;
|
|
|
import org.apache.dolphinscheduler.service.quartz.cron.CronUtils;
|
|
|
import org.apache.dolphinscheduler.service.task.TaskPluginManager;
|
|
|
import org.apache.dolphinscheduler.spi.enums.ResourceType;
|
|
|
-
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
@@ -147,16 +143,17 @@ import java.util.Objects;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
-import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
+import static java.util.stream.Collectors.toSet;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMDPARAM_COMPLEMENT_DATA_END_DATE;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMDPARAM_COMPLEMENT_DATA_START_DATE;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_EMPTY_SUB_PROCESS;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_FATHER_PARAMS;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_RECOVER_PROCESS_ID_STRING;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS_DEFINE_CODE;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS_PARENT_INSTANCE_ID;
|
|
|
+import static org.apache.dolphinscheduler.common.Constants.LOCAL_PARAMS;
|
|
|
+import static org.apache.dolphinscheduler.plugin.task.api.utils.DataQualityConstants.TASK_INSTANCE_ID;
|
|
|
|
|
|
/**
|
|
|
* process relative dao that some mappers in this.
|
|
@@ -269,8 +266,8 @@ public class ProcessService {
|
|
|
/**
|
|
|
* handle Command (construct ProcessInstance from Command) , wrapped in transaction
|
|
|
*
|
|
|
- * @param logger logger
|
|
|
- * @param host host
|
|
|
+ * @param logger logger
|
|
|
+ * @param host host
|
|
|
* @param command found command
|
|
|
* @return process instance
|
|
|
*/
|
|
@@ -371,7 +368,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* set process waiting thread
|
|
|
*
|
|
|
- * @param command command
|
|
|
+ * @param command command
|
|
|
* @param processInstance processInstance
|
|
|
* @return process instance
|
|
|
*/
|
|
@@ -584,6 +581,7 @@ public class ProcessService {
|
|
|
|
|
|
/**
|
|
|
* recursive delete all task instance by process instance id
|
|
|
+ *
|
|
|
* @param processInstanceId
|
|
|
*/
|
|
|
public void deleteWorkTaskInstanceByProcessInstanceId(int processInstanceId) {
|
|
@@ -605,7 +603,7 @@ public class ProcessService {
|
|
|
* recursive query sub process definition id by parent id.
|
|
|
*
|
|
|
* @param parentCode parentCode
|
|
|
- * @param ids ids
|
|
|
+ * @param ids ids
|
|
|
*/
|
|
|
public void recurseFindSubProcess(long parentCode, List<Long> ids) {
|
|
|
List<TaskDefinition> taskNodeList = this.getTaskNodeListByDefinition(parentCode);
|
|
@@ -630,7 +628,7 @@ public class ProcessService {
|
|
|
* create recovery waiting thread command and delete origin command at the same time.
|
|
|
* if the recovery command is exists, only update the field update_time
|
|
|
*
|
|
|
- * @param originCommand originCommand
|
|
|
+ * @param originCommand originCommand
|
|
|
* @param processInstance processInstance
|
|
|
*/
|
|
|
public void createRecoveryWaitingThreadCommand(Command originCommand, ProcessInstance processInstance) {
|
|
@@ -686,7 +684,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* get schedule time from command
|
|
|
*
|
|
|
- * @param command command
|
|
|
+ * @param command command
|
|
|
* @param cmdParam cmdParam map
|
|
|
* @return date
|
|
|
*/
|
|
@@ -715,8 +713,8 @@ public class ProcessService {
|
|
|
* generate a new work process instance from command.
|
|
|
*
|
|
|
* @param processDefinition processDefinition
|
|
|
- * @param command command
|
|
|
- * @param cmdParam cmdParam map
|
|
|
+ * @param command command
|
|
|
+ * @param cmdParam cmdParam map
|
|
|
* @return process instance
|
|
|
*/
|
|
|
private ProcessInstance generateNewProcessInstance(ProcessDefinition processDefinition,
|
|
@@ -801,7 +799,7 @@ public class ProcessService {
|
|
|
* use definition creator's tenant.
|
|
|
*
|
|
|
* @param tenantId tenantId
|
|
|
- * @param userId userId
|
|
|
+ * @param userId userId
|
|
|
* @return tenant
|
|
|
*/
|
|
|
public Tenant getTenantForProcess(int tenantId, int userId) {
|
|
@@ -839,7 +837,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* check command parameters is valid
|
|
|
*
|
|
|
- * @param command command
|
|
|
+ * @param command command
|
|
|
* @param cmdParam cmdParam map
|
|
|
* @return whether command param is valid
|
|
|
*/
|
|
@@ -859,7 +857,7 @@ public class ProcessService {
|
|
|
* construct process instance according to one command.
|
|
|
*
|
|
|
* @param command command
|
|
|
- * @param host host
|
|
|
+ * @param host host
|
|
|
* @return process instance
|
|
|
*/
|
|
|
protected ProcessInstance constructProcessInstance(Command command, String host) {
|
|
@@ -1038,7 +1036,7 @@ public class ProcessService {
|
|
|
* return complement data if the process start with complement data
|
|
|
*
|
|
|
* @param processInstance processInstance
|
|
|
- * @param command command
|
|
|
+ * @param command command
|
|
|
* @return command type
|
|
|
*/
|
|
|
private CommandType getCommandTypeIfComplement(ProcessInstance processInstance, Command command) {
|
|
@@ -1053,8 +1051,8 @@ public class ProcessService {
|
|
|
* initialize complement data parameters
|
|
|
*
|
|
|
* @param processDefinition processDefinition
|
|
|
- * @param processInstance processInstance
|
|
|
- * @param cmdParam cmdParam
|
|
|
+ * @param processInstance processInstance
|
|
|
+ * @param cmdParam cmdParam
|
|
|
*/
|
|
|
private void initComplementDataParam(ProcessDefinition processDefinition,
|
|
|
ProcessInstance processInstance,
|
|
@@ -1127,7 +1125,7 @@ public class ProcessService {
|
|
|
* only the keys doesn't in sub process global would be joined.
|
|
|
*
|
|
|
* @param parentGlobalParams parentGlobalParams
|
|
|
- * @param subGlobalParams subGlobalParams
|
|
|
+ * @param subGlobalParams subGlobalParams
|
|
|
* @return global params join
|
|
|
*/
|
|
|
private String joinGlobalParams(String parentGlobalParams, String subGlobalParams) {
|
|
@@ -1194,7 +1192,7 @@ public class ProcessService {
|
|
|
* submit sub process to command
|
|
|
*
|
|
|
* @param processInstance processInstance
|
|
|
- * @param taskInstance taskInstance
|
|
|
+ * @param taskInstance taskInstance
|
|
|
* @return task instance
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -1225,7 +1223,7 @@ public class ProcessService {
|
|
|
* set map {parent instance id, task instance id, 0(child instance id)}
|
|
|
*
|
|
|
* @param parentInstance parentInstance
|
|
|
- * @param parentTask parentTask
|
|
|
+ * @param parentTask parentTask
|
|
|
* @return process instance map
|
|
|
*/
|
|
|
private ProcessInstanceMap setProcessInstanceMap(ProcessInstance parentInstance, TaskInstance parentTask) {
|
|
@@ -1254,7 +1252,7 @@ public class ProcessService {
|
|
|
* find previous task work process map.
|
|
|
*
|
|
|
* @param parentProcessInstance parentProcessInstance
|
|
|
- * @param parentTask parentTask
|
|
|
+ * @param parentTask parentTask
|
|
|
* @return process instance map
|
|
|
*/
|
|
|
private ProcessInstanceMap findPreviousTaskProcessMap(ProcessInstance parentProcessInstance,
|
|
@@ -1280,7 +1278,7 @@ public class ProcessService {
|
|
|
* create sub work process command
|
|
|
*
|
|
|
* @param parentProcessInstance parentProcessInstance
|
|
|
- * @param task task
|
|
|
+ * @param task task
|
|
|
*/
|
|
|
public void createSubWorkProcess(ProcessInstance parentProcessInstance, TaskInstance task) {
|
|
|
if (!task.isSubProcess()) {
|
|
@@ -1345,19 +1343,22 @@ public class ProcessService {
|
|
|
ProcessInstanceMap instanceMap,
|
|
|
TaskInstance task) {
|
|
|
CommandType commandType = getSubCommandType(parentProcessInstance, childInstance);
|
|
|
- Map<String, String> subProcessParam = JSONUtils.toMap(task.getTaskParams());
|
|
|
+ Map<String, Object> subProcessParam = JSONUtils.toMap(task.getTaskParams(), String.class, Object.class);
|
|
|
long childDefineCode = 0L;
|
|
|
if (subProcessParam.containsKey(Constants.CMD_PARAM_SUB_PROCESS_DEFINE_CODE)) {
|
|
|
- childDefineCode = Long.parseLong(subProcessParam.get(Constants.CMD_PARAM_SUB_PROCESS_DEFINE_CODE));
|
|
|
+ childDefineCode = NumberUtils.toLong(String.valueOf(subProcessParam.get(Constants.CMD_PARAM_SUB_PROCESS_DEFINE_CODE)));
|
|
|
}
|
|
|
ProcessDefinition subProcessDefinition = processDefineMapper.queryByCode(childDefineCode);
|
|
|
|
|
|
Object localParams = subProcessParam.get(Constants.LOCAL_PARAMS);
|
|
|
List<Property> allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class);
|
|
|
- Map<String, String> globalMap = this.getGlobalParamMap(parentProcessInstance.getGlobalParams());
|
|
|
+ Map<String, String> globalMap = this.getGlobalParamMap(task.getVarPool());
|
|
|
Map<String, String> fatherParams = new HashMap<>();
|
|
|
if (CollectionUtils.isNotEmpty(allParam)) {
|
|
|
for (Property info : allParam) {
|
|
|
+ if (Direct.OUT == info.getDirect()) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
fatherParams.put(info.getProp(), globalMap.get(info.getProp()));
|
|
|
}
|
|
|
}
|
|
@@ -1411,7 +1412,7 @@ public class ProcessService {
|
|
|
* update sub process definition
|
|
|
*
|
|
|
* @param parentProcessInstance parentProcessInstance
|
|
|
- * @param childDefinitionCode childDefinitionId
|
|
|
+ * @param childDefinitionCode childDefinitionId
|
|
|
*/
|
|
|
private void updateSubProcessDefinitionByParent(ProcessInstance parentProcessInstance, long childDefinitionCode) {
|
|
|
ProcessDefinition fatherDefinition = this.findProcessDefinition(parentProcessInstance.getProcessDefinitionCode(),
|
|
@@ -1426,7 +1427,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* submit task to mysql
|
|
|
*
|
|
|
- * @param taskInstance taskInstance
|
|
|
+ * @param taskInstance taskInstance
|
|
|
* @param processInstance processInstance
|
|
|
* @return task instance
|
|
|
*/
|
|
@@ -1462,7 +1463,7 @@ public class ProcessService {
|
|
|
* return stop if work process state is ready stop
|
|
|
* if all of above are not satisfied, return submit success
|
|
|
*
|
|
|
- * @param taskInstance taskInstance
|
|
|
+ * @param taskInstance taskInstance
|
|
|
* @param processInstance processInstance
|
|
|
* @return process instance state
|
|
|
*/
|
|
@@ -1688,7 +1689,7 @@ public class ProcessService {
|
|
|
* get id list by task state
|
|
|
*
|
|
|
* @param instanceId instanceId
|
|
|
- * @param state state
|
|
|
+ * @param state state
|
|
|
* @return task instance states
|
|
|
*/
|
|
|
public List<Integer> findTaskIdByInstanceState(int instanceId, ExecutionStatus state) {
|
|
@@ -1743,7 +1744,7 @@ public class ProcessService {
|
|
|
* find work process map by parent process id and parent task id.
|
|
|
*
|
|
|
* @param parentWorkProcessId parentWorkProcessId
|
|
|
- * @param parentTaskId parentTaskId
|
|
|
+ * @param parentTaskId parentTaskId
|
|
|
* @return process instance map
|
|
|
*/
|
|
|
public ProcessInstanceMap findWorkProcessMapByParent(Integer parentWorkProcessId, Integer parentTaskId) {
|
|
@@ -1765,7 +1766,7 @@ public class ProcessService {
|
|
|
* find sub process instance
|
|
|
*
|
|
|
* @param parentProcessId parentProcessId
|
|
|
- * @param parentTaskId parentTaskId
|
|
|
+ * @param parentTaskId parentTaskId
|
|
|
* @return process instance
|
|
|
*/
|
|
|
public ProcessInstance findSubProcessInstance(Integer parentProcessId, Integer parentTaskId) {
|
|
@@ -1797,11 +1798,11 @@ public class ProcessService {
|
|
|
/**
|
|
|
* change task state
|
|
|
*
|
|
|
- * @param state state
|
|
|
- * @param startTime startTime
|
|
|
- * @param host host
|
|
|
+ * @param state state
|
|
|
+ * @param startTime startTime
|
|
|
+ * @param host host
|
|
|
* @param executePath executePath
|
|
|
- * @param logPath logPath
|
|
|
+ * @param logPath logPath
|
|
|
*/
|
|
|
public void changeTaskState(TaskInstance taskInstance,
|
|
|
ExecutionStatus state,
|
|
@@ -1830,7 +1831,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* change task state
|
|
|
*
|
|
|
- * @param state state
|
|
|
+ * @param state state
|
|
|
* @param endTime endTime
|
|
|
* @param varPool varPool
|
|
|
*/
|
|
@@ -2005,7 +2006,7 @@ public class ProcessService {
|
|
|
* update process instance state by id
|
|
|
*
|
|
|
* @param processInstanceId processInstanceId
|
|
|
- * @param executionStatus executionStatus
|
|
|
+ * @param executionStatus executionStatus
|
|
|
* @return update process result
|
|
|
*/
|
|
|
public int updateProcessInstanceState(Integer processInstanceId, ExecutionStatus executionStatus) {
|
|
@@ -2041,7 +2042,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* find tenant code by resource name
|
|
|
*
|
|
|
- * @param resName resource name
|
|
|
+ * @param resName resource name
|
|
|
* @param resourceType resource type
|
|
|
* @return tenant code
|
|
|
*/
|
|
@@ -2079,7 +2080,7 @@ public class ProcessService {
|
|
|
* find last scheduler process instance in the date interval
|
|
|
*
|
|
|
* @param definitionCode definitionCode
|
|
|
- * @param dateInterval dateInterval
|
|
|
+ * @param dateInterval dateInterval
|
|
|
* @return process instance
|
|
|
*/
|
|
|
public ProcessInstance findLastSchedulerProcessInterval(Long definitionCode, DateInterval dateInterval) {
|
|
@@ -2092,7 +2093,7 @@ public class ProcessService {
|
|
|
* find last manual process instance interval
|
|
|
*
|
|
|
* @param definitionCode process definition code
|
|
|
- * @param dateInterval dateInterval
|
|
|
+ * @param dateInterval dateInterval
|
|
|
* @return process instance
|
|
|
*/
|
|
|
public ProcessInstance findLastManualProcessInterval(Long definitionCode, DateInterval dateInterval) {
|
|
@@ -2105,8 +2106,8 @@ public class ProcessService {
|
|
|
* find last running process instance
|
|
|
*
|
|
|
* @param definitionCode process definition code
|
|
|
- * @param startTime start time
|
|
|
- * @param endTime end time
|
|
|
+ * @param startTime start time
|
|
|
+ * @param endTime end time
|
|
|
* @return process instance
|
|
|
*/
|
|
|
public ProcessInstance findLastRunningProcess(Long definitionCode, Date startTime, Date endTime) {
|
|
@@ -2190,7 +2191,7 @@ public class ProcessService {
|
|
|
/**
|
|
|
* list unauthorized udf function
|
|
|
*
|
|
|
- * @param userId user id
|
|
|
+ * @param userId user id
|
|
|
* @param needChecks data source id array
|
|
|
* @return unauthorized udf function list
|
|
|
*/
|
|
@@ -2573,7 +2574,7 @@ public class ProcessService {
|
|
|
taskCodeVersionMap.put(processTaskRelation.getPostTaskCode(), processTaskRelation.getPostTaskVersion());
|
|
|
}
|
|
|
}
|
|
|
- taskCodeVersionMap.forEach((code,version) -> {
|
|
|
+ taskCodeVersionMap.forEach((code, version) -> {
|
|
|
taskDefinitionLogs.add((TaskDefinitionLog) this.findTaskDefinition(code, version));
|
|
|
});
|
|
|
return taskDefinitionLogs;
|
|
@@ -2598,7 +2599,7 @@ public class ProcessService {
|
|
|
* add authorized resources
|
|
|
*
|
|
|
* @param ownResources own resources
|
|
|
- * @param userId userId
|
|
|
+ * @param userId userId
|
|
|
*/
|
|
|
private void addAuthorizedResources(List<Resource> ownResources, int userId) {
|
|
|
List<Integer> relationResourceIds = resourceUserMapper.queryResourcesIdListByUserIdAndPerm(userId, 7);
|
|
@@ -2685,7 +2686,7 @@ public class ProcessService {
|
|
|
|
|
|
public int updateDqExecuteResultUserId(int taskInstanceId) {
|
|
|
DqExecuteResult dqExecuteResult =
|
|
|
- dqExecuteResultMapper.selectOne(new QueryWrapper<DqExecuteResult>().eq(TASK_INSTANCE_ID,taskInstanceId));
|
|
|
+ dqExecuteResultMapper.selectOne(new QueryWrapper<DqExecuteResult>().eq(TASK_INSTANCE_ID, taskInstanceId));
|
|
|
if (dqExecuteResult == null) {
|
|
|
return -1;
|
|
|
}
|
|
@@ -2713,13 +2714,13 @@ public class ProcessService {
|
|
|
public int deleteDqExecuteResultByTaskInstanceId(int taskInstanceId) {
|
|
|
return dqExecuteResultMapper.delete(
|
|
|
new QueryWrapper<DqExecuteResult>()
|
|
|
- .eq(TASK_INSTANCE_ID,taskInstanceId));
|
|
|
+ .eq(TASK_INSTANCE_ID, taskInstanceId));
|
|
|
}
|
|
|
|
|
|
public int deleteTaskStatisticsValueByTaskInstanceId(int taskInstanceId) {
|
|
|
return dqTaskStatisticsValueMapper.delete(
|
|
|
new QueryWrapper<DqTaskStatisticsValue>()
|
|
|
- .eq(TASK_INSTANCE_ID,taskInstanceId));
|
|
|
+ .eq(TASK_INSTANCE_ID, taskInstanceId));
|
|
|
}
|
|
|
|
|
|
public DqRule getDqRule(int ruleId) {
|
|
@@ -2740,6 +2741,7 @@ public class ProcessService {
|
|
|
|
|
|
/**
|
|
|
* the first time (when submit the task ) get the resource of the task group
|
|
|
+ *
|
|
|
* @param taskId task id
|
|
|
* @param taskName
|
|
|
* @param groupId
|
|
@@ -2785,13 +2787,14 @@ public class ProcessService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * try to get the task group resource(when other task release the resource)
|
|
|
+ * try to get the task group resource(when other task release the resource)
|
|
|
+ *
|
|
|
* @param taskGroupQueue
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean robTaskGroupResouce(TaskGroupQueue taskGroupQueue) {
|
|
|
TaskGroup taskGroup = taskGroupMapper.selectById(taskGroupQueue.getGroupId());
|
|
|
- int affectedCount = taskGroupMapper.updateTaskGroupResource(taskGroup.getId(),taskGroupQueue.getId(),
|
|
|
+ int affectedCount = taskGroupMapper.updateTaskGroupResource(taskGroup.getId(), taskGroupQueue.getId(),
|
|
|
TaskGroupQueueStatus.WAIT_QUEUE.getCode());
|
|
|
if (affectedCount > 0) {
|
|
|
taskGroupQueue.setStatus(TaskGroupQueueStatus.ACQUIRE_SUCCESS);
|
|
@@ -2838,9 +2841,9 @@ public class ProcessService {
|
|
|
taskGroup = taskGroupMapper.selectById(taskInstance.getTaskGroupId());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("release the task group error",e);
|
|
|
+ logger.error("release the task group error", e);
|
|
|
}
|
|
|
- logger.info("updateTask:{}",taskInstance.getName());
|
|
|
+ logger.info("updateTask:{}", taskInstance.getName());
|
|
|
changeTaskGroupQueueStatus(taskInstance.getId(), TaskGroupQueueStatus.RELEASE);
|
|
|
TaskGroupQueue taskGroupQueue = this.taskGroupQueueMapper.queryTheHighestPriorityTasks(taskGroup.getId(),
|
|
|
TaskGroupQueueStatus.WAIT_QUEUE.getCode(), Flag.NO.getCode(), Flag.NO.getCode());
|
|
@@ -2903,7 +2906,7 @@ public class ProcessService {
|
|
|
return this.taskGroupQueueMapper.queryByTaskId(taskId);
|
|
|
}
|
|
|
|
|
|
- public void sendStartTask2Master(ProcessInstance processInstance,int taskId,
|
|
|
+ public void sendStartTask2Master(ProcessInstance processInstance, int taskId,
|
|
|
org.apache.dolphinscheduler.remote.command.CommandType taskType) {
|
|
|
String host = processInstance.getHost();
|
|
|
String address = host.split(":")[0];
|