From 87ff13fc865ffb456e94aa197e367b72239249e8 Mon Sep 17 00:00:00 2001 From: wangxj3 <857234426@qq.com> Date: Sun, 7 Feb 2021 17:10:33 +0800 Subject: [PATCH 1/9] [Feature-#3805][server-master] global params of master (#4678) * global initParam and set Param * fix dataFormat error * fix deal outParams bug * fix code style * fix code style * fix code style * fix code style * fix code style * fix code style * fix code style * add test * fix code style (variable name) * fix reset globalParams bug Co-authored-by: wangxj --- .../dao/mapper/ProcessInstanceMapper.java | 3 + .../dao/mapper/ProcessInstanceMapper.xml | 6 +- .../command/TaskExecuteResponseCommand.java | 13 +- .../processor/TaskResponseProcessor.java | 4 +- .../processor/queue/TaskResponseEvent.java | 16 +- .../processor/queue/TaskResponseService.java | 3 +- .../master/runner/MasterExecThread.java | 51 ++++- .../queue/TaskResponseServiceTest.java | 3 +- .../service/process/ProcessService.java | 176 ++++++++++++------ .../service/process/ProcessServiceTest.java | 22 +++ 10 files changed, 231 insertions(+), 66 deletions(-) diff --git a/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java b/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java index a9ebbf000c..7116dc4c90 100644 --- a/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java +++ b/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java @@ -221,4 +221,7 @@ public interface ProcessInstanceMapper extends BaseMapper { @Param("processDefinitionId") int processDefinitionId, @Param("states") int[] states); + int updateGlobalParamById( + @Param("globalParams") String globalParams, + @Param("id") int id); } diff --git a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml index f66163541b..793b58e567 100644 --- a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml +++ b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml @@ -219,5 +219,9 @@ order by id asc - + + update t_ds_process_instance + set global_params = #{globalParams} + where id = #{id} + diff --git a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java index de5b82c729..21fe47198c 100644 --- a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java +++ b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java @@ -68,7 +68,10 @@ public class TaskExecuteResponseCommand implements Serializable { * varPool string */ private String varPool; - + /** + * task return result + */ + private String result; public void setVarPool(String varPool) { this.varPool = varPool; } @@ -139,4 +142,12 @@ public class TaskExecuteResponseCommand implements Serializable { + ", appIds='" + appIds + '\'' + '}'; } + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } } diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/TaskResponseProcessor.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/TaskResponseProcessor.java index 080fdd540d..186c4f35ba 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/TaskResponseProcessor.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/TaskResponseProcessor.java @@ -80,7 +80,9 @@ public class TaskResponseProcessor implements NettyRequestProcessor { responseCommand.getAppIds(), responseCommand.getTaskInstanceId(), responseCommand.getVarPool(), - channel); + channel, + responseCommand.getResult() + ); taskResponseService.addResponse(taskResponseEvent); } diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseEvent.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseEvent.java index 0ca558a560..9789bccb3c 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseEvent.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseEvent.java @@ -92,6 +92,10 @@ public class TaskResponseEvent { * channel */ private Channel channel; + /** + * task return result + */ + private String result; public static TaskResponseEvent newAck(ExecutionStatus state, Date startTime, @@ -118,7 +122,8 @@ public class TaskResponseEvent { String appIds, int taskInstanceId, String varPool, - Channel channel) { + Channel channel, + String result) { TaskResponseEvent event = new TaskResponseEvent(); event.setState(state); event.setEndTime(endTime); @@ -128,6 +133,7 @@ public class TaskResponseEvent { event.setEvent(Event.RESULT); event.setVarPool(varPool); event.setChannel(channel); + event.setResult(result); return event; } @@ -226,4 +232,12 @@ public class TaskResponseEvent { public void setChannel(Channel channel) { this.channel = channel; } + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } } diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseService.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseService.java index 1b5eddbd6f..f3f2e7f15b 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseService.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseService.java @@ -165,7 +165,8 @@ public class TaskResponseService { taskResponseEvent.getProcessId(), taskResponseEvent.getAppIds(), taskResponseEvent.getTaskInstanceId(), - taskResponseEvent.getVarPool() + taskResponseEvent.getVarPool(), + taskResponseEvent.getResult() ); } // if taskInstance is null (maybe deleted) . retry will be meaningless . so response success diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java index 3b113b6536..0e6c0d8e21 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java @@ -22,11 +22,13 @@ import static org.apache.dolphinscheduler.common.Constants.CMDPARAM_COMPLEMENT_D import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_RECOVERY_START_NODE_STRING; import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_START_NODE_NAMES; import static org.apache.dolphinscheduler.common.Constants.DEFAULT_WORKER_GROUP; +import static org.apache.dolphinscheduler.common.Constants.LOCAL_PARAMS; import static org.apache.dolphinscheduler.common.Constants.SEC_2_MINUTES_TIME_UNIT; import org.apache.dolphinscheduler.common.Constants; import org.apache.dolphinscheduler.common.enums.CommandType; import org.apache.dolphinscheduler.common.enums.DependResult; +import org.apache.dolphinscheduler.common.enums.Direct; import org.apache.dolphinscheduler.common.enums.ExecutionStatus; import org.apache.dolphinscheduler.common.enums.FailureStrategy; import org.apache.dolphinscheduler.common.enums.Flag; @@ -36,6 +38,7 @@ import org.apache.dolphinscheduler.common.graph.DAG; import org.apache.dolphinscheduler.common.model.TaskNode; import org.apache.dolphinscheduler.common.model.TaskNodeRelation; import org.apache.dolphinscheduler.common.process.ProcessDag; +import org.apache.dolphinscheduler.common.process.Property; import org.apache.dolphinscheduler.common.thread.Stopper; import org.apache.dolphinscheduler.common.thread.ThreadUtils; import org.apache.dolphinscheduler.common.utils.CollectionUtils; @@ -67,6 +70,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Date; +import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -74,6 +78,7 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Future; +import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -491,7 +496,8 @@ public class MasterExecThread implements Runnable { */ private TaskInstance createTaskInstance(ProcessInstance processInstance, String nodeName, TaskNode taskNode) { - + //update processInstance for update the globalParams + this.processInstance = this.processService.findProcessInstanceById(this.processInstance.getId()); TaskInstance taskInstance = findTaskIfExists(nodeName); if (taskInstance == null) { taskInstance = new TaskInstance(); @@ -540,13 +546,53 @@ public class MasterExecThread implements Runnable { } else { taskInstance.setWorkerGroup(taskWorkerGroup); } - + //get process global + setProcessGlobal(taskNode, taskInstance); // delay execution time taskInstance.setDelayTime(taskNode.getDelayTime()); } return taskInstance; } + private void setProcessGlobal(TaskNode taskNode, TaskInstance taskInstance) { + String globalParams = this.processInstance.getGlobalParams(); + if (StringUtils.isNotEmpty(globalParams)) { + Map globalMap = getGlobalParamMap(globalParams); + if (globalMap != null) { + // the param save in localParams + Map result = JSONUtils.toMap(taskNode.getParams(), String.class, Object.class); + Object localParams = result.get(LOCAL_PARAMS); + if (localParams != null) { + List allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); + for (Property info : allParam) { + if (info.getDirect().equals(Direct.IN)) { + String paramName = info.getProp(); + String value = globalMap.get(paramName); + if (StringUtils.isNotEmpty(value)) { + info.setValue(value); + } + } + } + result.put(LOCAL_PARAMS, allParam); + taskNode.setParams(JSONUtils.toJsonString(result)); + // task instance node json + taskInstance.setTaskJson(JSONUtils.toJsonString(taskNode)); + } + } + } + } + + public Map getGlobalParamMap(String globalParams) { + List propList; + Map globalParamMap = new HashMap<>(); + if (StringUtils.isNotEmpty(globalParams)) { + propList = JSONUtils.toList(globalParams, Property.class); + globalParamMap = propList.stream().collect(Collectors.toMap(Property::getProp, Property::getValue)); + } + + return globalParamMap; + } + private void submitPostNode(String parentNodeName) { Set submitTaskNodeList = DagHelper.parsePostNodes(parentNodeName, skipTaskNodeList, dag, completeTaskList); List taskInstances = new ArrayList<>(); @@ -952,6 +998,7 @@ public class MasterExecThread implements Runnable { // node success , post node submit if (task.getState() == ExecutionStatus.SUCCESS) { processInstance.setVarPool(task.getVarPool()); + processInstance = processService.findProcessInstanceById(processInstance.getId()); processService.updateProcessInstance(processInstance); completeTaskList.put(task.getName(), task); submitPostNode(task.getName()); diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseServiceTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseServiceTest.java index 5d10f849c5..ec0807cbdd 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseServiceTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/master/processor/queue/TaskResponseServiceTest.java @@ -70,7 +70,8 @@ public class TaskResponseServiceTest { "ids", 22, "varPol", - channel); + channel, + "[{\"id\":70000,\"database_name\":\"yuul\",\"status\":-1,\"create_time\":1601202829000,\"update_time\":1601202829000,\"table_name3\":\"\",\"table_name4\":\"\"}]"); taskInstance = new TaskInstance(); taskInstance.setId(22); diff --git a/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java b/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java index b9065eca3e..d77a654b8c 100644 --- a/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java +++ b/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java @@ -24,6 +24,7 @@ import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_RECOVER_PRO import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS; import static org.apache.dolphinscheduler.common.Constants.CMD_PARAM_SUB_PROCESS_DEFINE_ID; 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.common.Constants.YYYY_MM_DD_HH_MM_SS; import static java.util.stream.Collectors.toSet; @@ -32,6 +33,7 @@ import org.apache.dolphinscheduler.common.Constants; import org.apache.dolphinscheduler.common.enums.AuthorizationType; import org.apache.dolphinscheduler.common.enums.CommandType; import org.apache.dolphinscheduler.common.enums.CycleEnum; +import org.apache.dolphinscheduler.common.enums.Direct; import org.apache.dolphinscheduler.common.enums.ExecutionStatus; import org.apache.dolphinscheduler.common.enums.FailureStrategy; import org.apache.dolphinscheduler.common.enums.Flag; @@ -89,6 +91,7 @@ import java.util.Date; import java.util.EnumMap; import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Objects; @@ -103,6 +106,8 @@ import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import com.cronutils.model.Cron; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; /** @@ -161,10 +166,10 @@ 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 validThreadNum validThreadNum - * @param command found command + * @param command found command * @return process instance */ @Transactional(rollbackFor = Exception.class) @@ -204,7 +209,7 @@ public class ProcessService { /** * set process waiting thread * - * @param command command + * @param command command * @param processInstance processInstance * @return process instance */ @@ -222,7 +227,7 @@ public class ProcessService { /** * check thread num * - * @param command command + * @param command command * @param validThreadNum validThreadNum * @return if thread is enough */ @@ -425,7 +430,7 @@ public class ProcessService { * recursive query sub process definition id by parent id. * * @param parentId parentId - * @param ids ids + * @param ids ids */ public void recurseFindSubProcessId(int parentId, List ids) { ProcessDefinition processDefinition = processDefineMapper.selectById(parentId); @@ -456,7 +461,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) { @@ -508,7 +513,7 @@ public class ProcessService { /** * get schedule time from command * - * @param command command + * @param command command * @param cmdParam cmdParam map * @return date */ @@ -524,8 +529,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, @@ -601,7 +606,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) { @@ -624,7 +629,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 */ @@ -644,7 +649,7 @@ public class ProcessService { * construct process instance according to one command. * * @param command command - * @param host host + * @param host host * @return process instance */ private ProcessInstance constructProcessInstance(Command command, String host) { @@ -686,11 +691,6 @@ public class ProcessService { } else { processInstance = this.findProcessInstanceDetailById(processInstanceId); // Recalculate global parameters after rerun. - processInstance.setGlobalParams(ParameterUtils.curingGlobalParams( - processDefinition.getGlobalParamMap(), - processDefinition.getGlobalParamList(), - getCommandTypeIfComplement(processInstance, command), - processInstance.getScheduleTime())); } processDefinition = processDefineMapper.selectById(processInstance.getProcessDefinitionId()); processInstance.setProcessDefinition(processDefinition); @@ -807,7 +807,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) { @@ -822,8 +822,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, @@ -895,7 +895,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) { @@ -965,7 +965,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) { @@ -994,7 +994,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, @@ -1020,7 +1020,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()) { @@ -1119,7 +1119,7 @@ public class ProcessService { * update sub process definition * * @param parentProcessInstance parentProcessInstance - * @param childDefinitionId childDefinitionId + * @param childDefinitionId childDefinitionId */ private void updateSubProcessDefinitionByParent(ProcessInstance parentProcessInstance, int childDefinitionId) { ProcessDefinition fatherDefinition = this.findProcessDefineById(parentProcessInstance.getProcessDefinitionId()); @@ -1133,7 +1133,7 @@ public class ProcessService { /** * submit task to mysql * - * @param taskInstance taskInstance + * @param taskInstance taskInstance * @param processInstance processInstance * @return task instance */ @@ -1187,16 +1187,16 @@ 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 processInstanceState processInstanceState * @return process instance state */ public ExecutionStatus getSubmitTaskState(TaskInstance taskInstance, ExecutionStatus processInstanceState) { ExecutionStatus state = taskInstance.getState(); + // running, delayed or killed + // the task already exists in task queue + // return state if ( - // running, delayed or killed - // the task already exists in task queue - // return state state == ExecutionStatus.RUNNING_EXECUTION || state == ExecutionStatus.DELAY_EXECUTION || state == ExecutionStatus.KILL @@ -1363,7 +1363,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 findTaskIdByInstanceState(int instanceId, ExecutionStatus state) { @@ -1418,7 +1418,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) { @@ -1440,7 +1440,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) { @@ -1472,12 +1472,12 @@ 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 taskInstId taskInstId + * @param logPath logPath + * @param taskInstId taskInstId */ public void changeTaskState(TaskInstance taskInstance, ExecutionStatus state, Date startTime, String host, String executePath, @@ -1505,12 +1505,12 @@ public class ProcessService { * update the process instance * * @param processInstanceId processInstanceId - * @param processJson processJson - * @param globalParams globalParams - * @param scheduleTime scheduleTime - * @param flag flag - * @param locations locations - * @param connects connects + * @param processJson processJson + * @param globalParams globalParams + * @param scheduleTime scheduleTime + * @param flag flag + * @param locations locations + * @param connects connects * @return update process instance result */ public int updateProcessInstance(Integer processInstanceId, String processJson, @@ -1531,25 +1531,85 @@ public class ProcessService { /** * change task state * - * @param state state - * @param endTime endTime + * @param state state + * @param endTime endTime * @param taskInstId taskInstId - * @param varPool varPool + * @param varPool varPool */ public void changeTaskState(TaskInstance taskInstance, ExecutionStatus state, Date endTime, int processId, String appIds, int taskInstId, - String varPool) { + String varPool, + String result) { taskInstance.setPid(processId); taskInstance.setAppLink(appIds); taskInstance.setState(state); taskInstance.setEndTime(endTime); taskInstance.setVarPool(varPool); + changeOutParam(result, taskInstance); saveTaskInstance(taskInstance); } + public void changeOutParam(String result, TaskInstance taskInstance) { + if (StringUtils.isEmpty(result)) { + return; + } + List> workerResultParam = getListMapByString(result); + if (CollectionUtils.isEmpty(workerResultParam)) { + return; + } + //if the result more than one line,just get the first . + Map row = workerResultParam.get(0); + if (row == null || row.size() == 0) { + return; + } + TaskNode taskNode = JSONUtils.parseObject(taskInstance.getTaskJson(), TaskNode.class); + Map taskParams = JSONUtils.toMap(taskNode.getParams(), String.class, Object.class); + Object localParams = taskParams.get(LOCAL_PARAMS); + if (localParams == null) { + return; + } + ProcessInstance processInstance = this.processInstanceMapper.queryDetailById(taskInstance.getProcessInstanceId()); + List params4Process = JSONUtils.toList(processInstance.getGlobalParams(), Property.class); + Map allParamMap = params4Process.stream().collect(Collectors.toMap(Property::getProp, Property -> Property)); + + List allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); + for (Property info : allParam) { + if (info.getDirect() == Direct.OUT) { + String paramName = info.getProp(); + Property property = allParamMap.get(paramName); + if (property == null) { + continue; + } + String value = row.get(paramName); + if (StringUtils.isNotEmpty(value)) { + property.setValue(value); + info.setValue(value); + } + } + } + taskParams.put(LOCAL_PARAMS, allParam); + taskNode.setParams(JSONUtils.toJsonString(taskParams)); + // task instance node json + taskInstance.setTaskJson(JSONUtils.toJsonString(taskNode)); + String params4ProcessString = JSONUtils.toJsonString(params4Process); + int updateCount = this.processInstanceMapper.updateGlobalParamById(params4ProcessString, processInstance.getId()); + logger.info("updateCount:{}, params4Process:{}, processInstanceId:{}", updateCount, params4ProcessString, processInstance.getId()); + } + + public List> getListMapByString(String json) { + List> allParams = new ArrayList<>(); + ArrayNode paramsByJson = JSONUtils.parseArray(json); + Iterator listIterator = paramsByJson.iterator(); + while (listIterator.hasNext()) { + Map param = JSONUtils.toMap(listIterator.next().toString(), String.class, String.class); + allParams.add(param); + } + return allParams; + } + /** * convert integer list to string list * @@ -1642,7 +1702,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) { @@ -1679,7 +1739,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 */ @@ -1703,9 +1763,9 @@ public class ProcessService { /** * get dependency cycle by work process define id and scheduler fire time * - * @param masterId masterId + * @param masterId masterId * @param processDefinitionId processDefinitionId - * @param scheduledFireTime the time the task schedule is expected to trigger + * @param scheduledFireTime the time the task schedule is expected to trigger * @return CycleDependency * @throws Exception if error throws Exception */ @@ -1718,8 +1778,8 @@ public class ProcessService { /** * get dependency cycle list by work process define id list and scheduler fire time * - * @param masterId masterId - * @param ids ids + * @param masterId masterId + * @param ids ids * @param scheduledFireTime the time the task schedule is expected to trigger * @return CycleDependency list * @throws Exception if error throws Exception @@ -1814,8 +1874,8 @@ public class ProcessService { * find last running process instance * * @param definitionId process definition id - * @param startTime start time - * @param endTime end time + * @param startTime start time + * @param endTime end time * @return process instance */ public ProcessInstance findLastRunningProcess(int definitionId, Date startTime, Date endTime) { @@ -1915,7 +1975,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 */ diff --git a/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java b/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java index 551c9bb09c..7eec3669b4 100644 --- a/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java +++ b/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java @@ -442,4 +442,26 @@ public class ProcessServiceTest { Assert.assertEquals(expect, processService.changeJson(newProcessData,oldJson)); } + + @Test + public void testChangeOutParam() { + String result = "[{\"d\":\"20210203\"}]"; + TaskInstance taskInstance = new TaskInstance(); + taskInstance.setProcessInstanceId(62); + taskInstance.setTaskJson("{\"id\":\"tasks-86175\",\"name\":\"wew\",\"desc\":null,\"type\":\"SHELL\",\"runFlag\":\"NORMAL\",\"loc\":null,\"maxRetryTimes\":0," + + "\"retryInterval\":1,\"params\":{\"rawScript\":\"echo 20210203\",\"localParams\":[{\"prop\":\"d\",\"direct\":\"OUT\",\"type\":\"VARCHAR\",\"value\":\"\"}]," + + "\"resourceList\":[]},\"preTasks\":[],\"extras\":null,\"depList\":[],\"dependence\":{},\"conditionResult\":{\"successNode\":[\"\"],\"failedNode\":[\"\"]}," + + "\"taskInstancePriority\":\"MEDIUM\",\"workerGroup\":\"default\",\"workerGroupId\":null," + + "\"timeout\":{\"strategy\":\"\",\"interval\":null,\"enable\":false},\"delayTime\":0}"); + ProcessInstance processInstance = new ProcessInstance(); + processInstance.setId(62); + processInstance.setGlobalParams("[{\"prop\":\"sql2\",\"direct\":null,\"type\":null,\"value\":\"\"},{\"prop\":\"out\",\"direct\":null,\"type\":null,\"value\":\"\"}," + + "{\"prop\":\"d\",\"direct\":\"IN\",\"type\":\"VARCHAR\",\"value\":\"\"}]"); + String params4ProcessString = "[{\"prop\":\"sql2\",\"direct\":null,\"type\":null,\"value\":\"\"},{\"prop\":\"out\",\"direct\":null,\"type\":null,\"value\":\"\"}," + + "{\"prop\":\"d\",\"direct\":\"IN\",\"type\":\"VARCHAR\",\"value\":\"20210203\"}]"; + Mockito.when(processInstanceMapper.queryDetailById(taskInstance.getProcessInstanceId())).thenReturn(processInstance); + Mockito.when(this.processInstanceMapper.updateGlobalParamById(params4ProcessString, processInstance.getId())).thenReturn(1); + processService.changeOutParam(result,taskInstance); + } + } From 559efac58d7dffea5de1111e6be4c9ea00c301a3 Mon Sep 17 00:00:00 2001 From: fanwq <49259973+fanwq@users.noreply.github.com> Date: Sun, 7 Feb 2021 17:37:22 +0800 Subject: [PATCH 2/9] [Feature-#3805][server-worker]global params of worker (#4679) * return shell output to master node * return sql output to master node * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug * fix bug --- .../src/main/resources/datasource.properties | 2 +- .../worker/runner/TaskExecuteThread.java | 1 + .../worker/task/AbstractCommandExecutor.java | 15 +++ .../server/worker/task/AbstractTask.java | 13 ++ .../server/worker/task/shell/ShellTask.java | 21 +++- .../server/worker/task/sql/SqlTask.java | 31 ++++- .../processor/TaskCallbackServiceTest.java | 5 + .../server/worker/task/TaskManagerTest.java | 75 ++++++++++++ .../task/shell/ShellTaskReturnTest.java | 115 ++++++++++++++++++ .../worker/task/shell/ShellTaskTest.java | 18 ++- .../server/worker/task/sql/SqlTaskTest.java | 12 +- dolphinscheduler-ui/.env | 2 +- 12 files changed, 295 insertions(+), 15 deletions(-) create mode 100644 dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java diff --git a/dolphinscheduler-dao/src/main/resources/datasource.properties b/dolphinscheduler-dao/src/main/resources/datasource.properties index 535b7493ce..0deb7fe00b 100644 --- a/dolphinscheduler-dao/src/main/resources/datasource.properties +++ b/dolphinscheduler-dao/src/main/resources/datasource.properties @@ -66,4 +66,4 @@ spring.datasource.password=test # open PSCache, specify count PSCache for every connection #spring.datasource.poolPreparedStatements=true -#spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 +#spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 \ No newline at end of file diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java index 721656730d..13c96c62a9 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java @@ -174,6 +174,7 @@ public class TaskExecuteThread implements Runnable { responseCommand.setProcessId(task.getProcessId()); responseCommand.setAppIds(task.getAppIds()); responseCommand.setVarPool(task.getVarPool()); + responseCommand.setResult(task.getResultString()); logger.info("task instance id : {},task final status : {}", taskExecutionContext.getTaskInstanceId(), task.getExitStatus()); } catch (Exception e) { logger.error("task scheduler failure", e); diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java index 443bd319ed..52f7363c66 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java @@ -54,6 +54,7 @@ import java.util.regex.Pattern; import org.slf4j.Logger; + /** * abstract command executor */ @@ -84,6 +85,11 @@ public abstract class AbstractCommandExecutor { */ protected final List logBuffer; + /** + * SHELL result string + */ + protected String resultString; + /** * taskExecutionContext */ @@ -223,6 +229,14 @@ public abstract class AbstractCommandExecutor { return varPool.toString(); } + public String getResultString() { + return resultString; + } + + public void setResultString(String result) { + this.resultString = result; + } + /** * cancel application * @@ -355,6 +369,7 @@ public abstract class AbstractCommandExecutor { varPool.append("$VarPool$"); } else { logBuffer.add(line); + resultString = line; lastFlushTime = flush(lastFlushTime); } } diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractTask.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractTask.java index de7d35f404..68152e269f 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractTask.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractTask.java @@ -63,6 +63,11 @@ public abstract class AbstractTask { */ protected int processId; + /** + * SHELL result string + */ + protected String resultString; + /** * other resource manager appId , for example : YARN etc */ @@ -167,6 +172,14 @@ public abstract class AbstractTask { this.processId = processId; } + public String getResultString() { + return resultString; + } + + public void setResultString(String resultString) { + this.resultString = resultString; + } + /** * get task parameters * diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java index 5cbd3c151f..5e61f89131 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java @@ -21,6 +21,7 @@ import static java.util.Calendar.DAY_OF_MONTH; import org.apache.dolphinscheduler.common.Constants; import org.apache.dolphinscheduler.common.enums.CommandType; +import org.apache.dolphinscheduler.common.enums.Direct; import org.apache.dolphinscheduler.common.process.Property; import org.apache.dolphinscheduler.common.task.AbstractParameters; import org.apache.dolphinscheduler.common.task.shell.ShellParameters; @@ -34,6 +35,8 @@ import org.apache.dolphinscheduler.server.worker.task.AbstractTask; import org.apache.dolphinscheduler.server.worker.task.CommandExecuteResult; import org.apache.dolphinscheduler.server.worker.task.ShellCommandExecutor; +import org.slf4j.Logger; + import java.io.File; import java.nio.file.Files; import java.nio.file.Path; @@ -41,13 +44,13 @@ import java.nio.file.StandardOpenOption; import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.PosixFilePermissions; +import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Set; -import org.slf4j.Logger; - /** * shell task */ @@ -102,6 +105,7 @@ public class ShellTask extends AbstractTask { setExitStatusCode(commandExecuteResult.getExitStatusCode()); setAppIds(commandExecuteResult.getAppIds()); setProcessId(commandExecuteResult.getProcessId()); + setResult(shellCommandExecutor.getResultString()); } catch (Exception e) { logger.error("shell task error", e); setExitStatusCode(Constants.EXIT_CODE_FAILURE); @@ -183,4 +187,17 @@ public class ShellTask extends AbstractTask { } return ParameterUtils.convertParameterPlaceholders(script, ParamUtils.convert(paramsMap)); } + + public void setResult(String result) { + Map localParams = shellParameters.getLocalParametersMap(); + List> outProperties = new ArrayList<>(); + Map p = new HashMap<>(); + localParams.forEach((k,v) -> { + if (v.getDirect() == Direct.OUT) { + p.put(k, result); + } + }); + outProperties.add(p); + resultString = JSONUtils.toJsonString(outProperties); + } } diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java index 4c328edbe0..cb56c0b4f5 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java @@ -20,6 +20,7 @@ package org.apache.dolphinscheduler.server.worker.task.sql; import org.apache.dolphinscheduler.common.Constants; import org.apache.dolphinscheduler.common.enums.CommandType; import org.apache.dolphinscheduler.common.enums.DbType; +import org.apache.dolphinscheduler.common.enums.Direct; import org.apache.dolphinscheduler.common.enums.TaskTimeoutStrategy; import org.apache.dolphinscheduler.common.process.Property; import org.apache.dolphinscheduler.common.task.AbstractParameters; @@ -148,7 +149,7 @@ public class SqlTask extends AbstractTask { logger); // execute sql task - executeFuncAndSql(mainSqlBinds, preStatementSqlBinds, postStatementSqlBinds, createFuncs); + executeFuncAndSql(mainSqlBinds, preStatementSqlBinds, postStatementSqlBinds, createFuncs, sqlParameters.getLocalParams()); setExitStatusCode(Constants.EXIT_CODE_SUCCESS); @@ -237,7 +238,8 @@ public class SqlTask extends AbstractTask { public void executeFuncAndSql(SqlBinds mainSqlBinds, List preStatementsBinds, List postStatementsBinds, - List createFuncs) { + List createFuncs, + List properties) { Connection connection = null; PreparedStatement stmt = null; ResultSet resultSet = null; @@ -253,18 +255,21 @@ public class SqlTask extends AbstractTask { preSql(connection, preStatementsBinds); stmt = prepareStatementAndBind(connection, mainSqlBinds); + String result = null; // decide whether to executeQuery or executeUpdate based on sqlType if (sqlParameters.getSqlType() == SqlType.QUERY.ordinal()) { // query statements need to be convert to JsonArray and inserted into Alert to send resultSet = stmt.executeQuery(); - resultProcess(resultSet); + result = resultProcess(resultSet); } else if (sqlParameters.getSqlType() == SqlType.NON_QUERY.ordinal()) { // non query statement - stmt.executeUpdate(); + String updateResult = String.valueOf(stmt.executeUpdate()); + result = setNonQuerySqlReturn(updateResult, properties); } postSql(connection, postStatementsBinds); + this.setResultString(result); } catch (Exception e) { logger.error("execute sql error", e); @@ -274,13 +279,28 @@ public class SqlTask extends AbstractTask { } } + public String setNonQuerySqlReturn(String updateResult, List properties) { + String result = null; + for (Property info :properties) { + if (Direct.OUT == info.getDirect()) { + List> updateRL = new ArrayList<>(); + Map updateRM = new HashMap<>(); + updateRM.put(info.getProp(),updateResult); + updateRL.add(updateRM); + result = JSONUtils.toJsonString(updateRL); + break; + } + } + return result; + } + /** * result process * * @param resultSet resultSet * @throws Exception Exception */ - private void resultProcess(ResultSet resultSet) throws Exception { + private String resultProcess(ResultSet resultSet) throws Exception { ArrayNode resultJSONArray = JSONUtils.createArrayNode(); ResultSetMetaData md = resultSet.getMetaData(); int num = md.getColumnCount(); @@ -300,6 +320,7 @@ public class SqlTask extends AbstractTask { sendAttachment(sqlParameters.getGroupId(), StringUtils.isNotEmpty(sqlParameters.getTitle()) ? sqlParameters.getTitle() : taskExecutionContext.getTaskName() + " query result sets", JSONUtils.toJsonString(resultJSONArray)); + return result; } /** diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java index 5a5561d1bd..c4e9e9f3f9 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java @@ -119,6 +119,11 @@ public class TaskCallbackServiceTest { ackCommand.setStartTime(new Date()); taskCallbackService.sendAck(1, ackCommand.convert2Command()); + TaskExecuteResponseCommand responseCommand = new TaskExecuteResponseCommand(); + String result = responseCommand.getResult(); + responseCommand.setResult("return string"); + taskCallbackService.sendResult(1, responseCommand.convert2Command()); + Stopper.stop(); nettyRemotingServer.close(); diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/TaskManagerTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/TaskManagerTest.java index 6acfd180c2..24ed5b956d 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/TaskManagerTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/TaskManagerTest.java @@ -17,13 +17,22 @@ package org.apache.dolphinscheduler.server.worker.task; +import org.apache.dolphinscheduler.common.process.Property; +import org.apache.dolphinscheduler.common.task.sql.SqlParameters; +import org.apache.dolphinscheduler.common.utils.JSONUtils; import org.apache.dolphinscheduler.common.utils.LoggerUtils; +import org.apache.dolphinscheduler.server.entity.SQLTaskExecutionContext; import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; +import org.apache.dolphinscheduler.server.worker.task.shell.ShellTask; +import org.apache.dolphinscheduler.server.worker.task.sql.SqlTask; import org.apache.dolphinscheduler.service.alert.AlertClientService; import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import org.junit.Assert; import org.junit.Before; @@ -116,4 +125,70 @@ public class TaskManagerTest { taskExecutionContext.setTaskType("XXX"); TaskManager.newTask(taskExecutionContext,taskLogger,alertClientService); } + + @Test + public void testShellTaskReturnString() { + taskExecutionContext.setTaskInstanceId(1); + taskExecutionContext.setTaskName("kris test"); + taskExecutionContext.setTaskType("SHELL"); + taskExecutionContext.setHost("127.0.0.1:1234"); + taskExecutionContext.setExecutePath("/tmp"); + taskExecutionContext.setLogPath("/log"); + taskExecutionContext.setTaskJson( + "{\"conditionResult\":\"{\\\"successNode\\\":[\\\"\\\"],\\\"failedNode\\\":[\\\"\\\"]}\"," + + "\"conditionsTask\":false,\"depList\":[],\"dependence\":\"{}\",\"forbidden\":false,\"id\":\"" + + "tasks-16849\",\"maxRetryTimes\":0,\"name\":\"shell test 001\"," + + "\"params\":\"{\\\"rawScript\\\":\\\"#!/bin/sh\\\\necho $[yyyy-MM-dd HH:mm:ss +3]\\\\necho \\\\\\\" ?? " + + "${time1} \\\\\\\"\\\\necho \\\\\\\" ????? ${time2}\\\\\\\"\\\\n\\\"," + + "\\\"localParams\\\":[{\\\"prop\\\":\\\"time1\\\",\\\"direct\\\":\\\"OUT\\\",\\\"type\\\":" + + "\\\"VARCHAR\\\",\\\"value\\\":\\\"$[yyyy-MM-dd HH:mm:ss]\\\"}," + + "{\\\"prop\\\":\\\"time2\\\",\\\"direct\\\":\\\"IN\\\",\\\"type\\\":\\\"VARCHAR\\\",\\\"value\\\":\\\"${time_gb}\\\"}" + + "],\\\"resourceList\\\":[]}\",\"preTasks\":\"[]\",\"retryInterval\":1,\"runFlag\":\"NORMAL\",\"taskInstancePriority\":\"MEDIUM\",\"taskTimeoutParameter\":" + + "{\"enable\":false,\"interval\":0},\"timeout\":\"{\\\"enable\\\":false,\\\"strategy\\\":\\\"\\\"}\",\"type\":\"SHELL\",\"workerGroup\":\"default\"}"); + taskExecutionContext.setProcessInstanceId(1); + taskExecutionContext.setGlobalParams("[{\"direct\":\"IN\",\"prop\":\"time_gb\",\"type\":\"VARCHAR\",\"value\":\"2020-12-16 17:18:33\"}]"); + taskExecutionContext.setExecutorId(1); + taskExecutionContext.setCmdTypeIfComplement(5); + taskExecutionContext.setTenantCode("roo"); + taskExecutionContext.setScheduleTime(new Date()); + taskExecutionContext.setQueue("default"); + taskExecutionContext.setTaskParams( + "{\"rawScript\":\"#!/bin/sh\\necho $[yyyy-MM-dd HH:mm:ss +3]\\necho \\\" ?? ${time1} \\\"\\necho \\\" ????? ${time2}\\\"\\n\",\"localParams\":" + + + "[{\"prop\":\"time1\",\"direct\":\"OUT\",\"type\":\"VARCHAR\",\"value\":\"$[yyyy-MM-dd HH:mm:ss]\"},{\"prop\":\"time2\",\"direct\":\"IN\",\"type\":\"VARCHAR" + + "\",\"value\":\"${time_gb}\"}],\"resourceList\":[]}"); + Map definedParams = new HashMap<>(); + definedParams.put("time_gb", "2020-12-16 00:00:00"); + taskExecutionContext.setDefinedParams(definedParams); + ShellTask shellTask = (ShellTask) TaskManager.newTask(taskExecutionContext,taskLogger,alertClientService); + shellTask.setResultString("shell return"); + String shellReturn = shellTask.getResultString(); + shellTask.init(); + shellTask.setResult(shellReturn); + Assert.assertSame(shellReturn, "shell return"); + } + + @Test + public void testSqlTaskReturnString() { + String params = "{\"user\":\"root\",\"password\":\"123456\",\"address\":\"jdbc:mysql://127.0.0.1:3306\"," + + "\"database\":\"test\",\"jdbcUrl\":\"jdbc:mysql://127.0.0.1:3306/test\"}"; + taskExecutionContext = new TaskExecutionContext(); + taskExecutionContext.setTaskParams("{\"localParams\":[{\"prop\":\"ret\", \"direct\":\"OUT\", \"type\":\"VARCHAR\", \"value\":\"\"}]," + + "\"type\":\"POSTGRESQL\",\"datasource\":1,\"sql\":\"insert into tb_1 values('1','2')\"," + + "\"sqlType\":1}"); + taskExecutionContext.setExecutePath("/tmp"); + taskExecutionContext.setTaskAppId("1"); + taskExecutionContext.setTenantCode("root"); + taskExecutionContext.setStartTime(new Date()); + taskExecutionContext.setTaskTimeout(10000); + taskExecutionContext.setLogPath("/tmp/dx"); + + SQLTaskExecutionContext sqlTaskExecutionContext = new SQLTaskExecutionContext(); + sqlTaskExecutionContext.setConnectionParams(params); + taskExecutionContext.setSqlTaskExecutionContext(sqlTaskExecutionContext); + SqlTask sqlTask = new SqlTask(taskExecutionContext, logger, null); + SqlParameters sqlParameters = JSONUtils.parseObject(taskExecutionContext.getTaskParams(), SqlParameters.class); + List properties = sqlParameters.getLocalParams(); + sqlTask.setNonQuerySqlReturn("sql return", properties); + } } diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java new file mode 100644 index 0000000000..1af0a384f0 --- /dev/null +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.dolphinscheduler.server.worker.task.shell; + +import static org.mockito.ArgumentMatchers.anyString; + +import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; +import org.apache.dolphinscheduler.server.worker.task.CommandExecuteResult; +import org.apache.dolphinscheduler.server.worker.task.ShellCommandExecutor; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * shell task return test. + */ +@RunWith(PowerMockRunner.class) +@PrepareForTest({ShellTask.class}) +public class ShellTaskReturnTest { + private static final Logger logger = LoggerFactory.getLogger(ShellTaskTest.class); + + private ShellTask shellTask; + private ShellCommandExecutor shellCommandExecutor; + private TaskExecutionContext taskExecutionContext; + private CommandExecuteResult commandExecuteResult; + + @Before + public void before() throws Exception { + System.setProperty("log4j2.disable.jmx", Boolean.TRUE.toString()); + shellCommandExecutor = PowerMockito.mock(ShellCommandExecutor.class); + PowerMockito.whenNew(ShellCommandExecutor.class).withAnyArguments().thenReturn(shellCommandExecutor); + taskExecutionContext = new TaskExecutionContext(); + taskExecutionContext.setTaskInstanceId(1); + taskExecutionContext.setTaskName("kris test"); + taskExecutionContext.setTaskType("SHELL"); + taskExecutionContext.setHost("127.0.0.1:1234"); + taskExecutionContext.setExecutePath("/tmp"); + taskExecutionContext.setLogPath("/log"); + taskExecutionContext.setTaskJson( + "{\"conditionResult\":\"{\\\"successNode\\\":[\\\"\\\"]," + + "\\\"failedNode\\\":[\\\"\\\"]}\",\"conditionsTask\":false," + + "\"depList\":[],\"dependence\":\"{}\",\"forbidden\":false,\"id\":\"" + + "tasks-16849\",\"maxRetryTimes\":0,\"name\":\"shell test 001\"," + + "\"params\":\"{\\\"rawScript\\\":\\\"#!/bin/sh\\\\necho $[yyyy-MM-dd HH:mm:ss +3]\\\\necho \\\\\\\" ?? " + + "${time1} \\\\\\\"\\\\necho \\\\\\\" ????? ${time2}\\\\\\\"\\\\n\\\"," + + "\\\"localParams\\\":[{\\\"prop\\\":\\\"time1\\\",\\\"direct\\\":\\\"IN\\\",\\\"type\\\":" + + "\\\"VARCHAR\\\",\\\"value\\\":\\\"$[yyyy-MM-dd HH:mm:ss]\\\"}," + + "{\\\"prop\\\":\\\"time2\\\",\\\"direct\\\":\\\"IN\\\",\\\"type\\\":\\\"VARCHAR\\\",\\\"value\\\":\\\"${time_gb}\\\"}" + + "],\\\"resourceList\\\":[]}\",\"preTasks\":\"[]\",\"retryInterval\":1," + + "\"runFlag\":\"NORMAL\",\"taskInstancePriority\":\"MEDIUM\",\"taskTimeoutParameter\":" + + "{\"enable\":false,\"interval\":0},\"timeout\":\"{\\\"enable\\\":false,\\\"strategy\\\":\\\"\\\"}\"," + + "\"type\":\"SHELL\",\"workerGroup\":\"default\"}"); + taskExecutionContext.setProcessInstanceId(1); + taskExecutionContext.setGlobalParams("[{\"direct\":\"IN\",\"prop\":\"time_gb\",\"type\":\"VARCHAR\",\"value\":\"2020-12-16 17:18:33\"}]"); + taskExecutionContext.setExecutorId(1); + taskExecutionContext.setCmdTypeIfComplement(5); + taskExecutionContext.setTenantCode("roo"); + taskExecutionContext.setScheduleTime(new Date()); + taskExecutionContext.setQueue("default"); + taskExecutionContext.setTaskParams( + "{\"rawScript\":\"#!/bin/sh\\necho $[yyyy-MM-dd HH:mm:ss +3]\\necho \\\" ?? ${time1} \\\"\\necho \\\" ????? ${time2}\\\"\\n\",\"localParams\":" + + + "[{\"prop\":\"time1\",\"direct\":\"OUT\",\"type\":\"VARCHAR\",\"value\":\"$[yyyy-MM-dd HH:mm:ss]\"},{\"prop\":\"time2\",\"direct\":\"IN\",\"type\":\"VARCHAR" + + "\",\"value\":\"${time_gb}\"}],\"resourceList\":[]}"); + Map definedParams = new HashMap<>(); + definedParams.put("time_gb", "2020-12-16 00:00:00"); + taskExecutionContext.setDefinedParams(definedParams); + PowerMockito.mockStatic(Files.class); + PowerMockito.when(Files.exists(Paths.get(anyString()))).thenReturn(true); + commandExecuteResult = new CommandExecuteResult(); + commandExecuteResult.setAppIds("appId"); + commandExecuteResult.setExitStatusCode(0); + commandExecuteResult.setProcessId(1); + } + + @Test + public void testShellReturnString() { + shellTask = new ShellTask(taskExecutionContext, logger); + shellTask.init(); + try { + PowerMockito.when(shellCommandExecutor.run(anyString())).thenReturn(commandExecuteResult); + } catch (Exception e) { + e.printStackTrace(); + } + shellTask.setResult("shell return string"); + logger.info("shell return string:{}", shellTask.getResultString()); + } +} diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java index c5f2de82ea..a8e9e70ded 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java @@ -19,12 +19,15 @@ package org.apache.dolphinscheduler.server.worker.task.shell; import static org.mockito.ArgumentMatchers.anyString; +import org.apache.dolphinscheduler.common.utils.ParameterUtils; import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; import org.apache.dolphinscheduler.server.worker.task.CommandExecuteResult; import org.apache.dolphinscheduler.server.worker.task.ShellCommandExecutor; +import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; import java.nio.file.Files; import java.nio.file.Paths; +import java.sql.DriverManager; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -42,7 +45,7 @@ import org.slf4j.LoggerFactory; * shell task test. */ @RunWith(PowerMockRunner.class) -@PrepareForTest({ShellTask.class}) +@PrepareForTest(value = {ShellTask.class, DriverManager.class, SpringApplicationContext.class, ParameterUtils.class}) public class ShellTaskTest { private static final Logger logger = LoggerFactory.getLogger(ShellTaskTest.class); @@ -57,6 +60,7 @@ public class ShellTaskTest { System.setProperty("log4j2.disable.jmx", Boolean.TRUE.toString()); shellCommandExecutor = PowerMockito.mock(ShellCommandExecutor.class); PowerMockito.whenNew(ShellCommandExecutor.class).withAnyArguments().thenReturn(shellCommandExecutor); + shellCommandExecutor.setResultString("shellReturn"); taskExecutionContext = new TaskExecutionContext(); taskExecutionContext.setTaskInstanceId(1); taskExecutionContext.setTaskName("kris test"); @@ -68,7 +72,7 @@ public class ShellTaskTest { "{\"conditionResult\":\"{\\\"successNode\\\":[\\\"\\\"],\\\"failedNode\\\":[\\\"\\\"]}\",\"conditionsTask\":false,\"depList\":[],\"dependence\":\"{}\",\"forbidden\":false,\"id\":\"" + "tasks-16849\",\"maxRetryTimes\":0,\"name\":\"shell test 001\",\"params\":\"{\\\"rawScript\\\":\\\"#!/bin/sh\\\\necho $[yyyy-MM-dd HH:mm:ss +3]\\\\necho \\\\\\\" ?? " - + "${time1} \\\\\\\"\\\\necho \\\\\\\" ????? ${time2}\\\\\\\"\\\\n\\\",\\\"localParams\\\":[{\\\"prop\\\":\\\"time1\\\",\\\"direct\\\":\\\"IN\\\",\\\"type\\\":" + + "${time1} \\\\\\\"\\\\necho \\\\\\\" ????? ${time2}\\\\\\\"\\\\n\\\",\\\"localParams\\\":[{\\\"prop\\\":\\\"time1\\\",\\\"direct\\\":\\\"OUT\\\",\\\"type\\\":" + "\\\"VARCHAR\\\",\\\"value\\\":\\\"$[yyyy-MM-dd HH:mm:ss]\\\"},{\\\"prop\\\":\\\"time2\\\",\\\"direct\\\":\\\"IN\\\",\\\"type\\\":\\\"VARCHAR\\\",\\\"value\\\":\\\"${time_gb}\\\"}" + "],\\\"resourceList\\\":[]}\",\"preTasks\":\"[]\",\"retryInterval\":1,\"runFlag\":\"NORMAL\",\"taskInstancePriority\":\"MEDIUM\",\"taskTimeoutParameter\":" + "{\"enable\":false,\"interval\":0},\"timeout\":\"{\\\"enable\\\":false,\\\"strategy\\\":\\\"\\\"}\",\"type\":\"SHELL\",\"workerGroup\":\"default\"}"); @@ -82,7 +86,7 @@ public class ShellTaskTest { taskExecutionContext.setTaskParams( "{\"rawScript\":\"#!/bin/sh\\necho $[yyyy-MM-dd HH:mm:ss +3]\\necho \\\" ?? ${time1} \\\"\\necho \\\" ????? ${time2}\\\"\\n\",\"localParams\":" + - "[{\"prop\":\"time1\",\"direct\":\"IN\",\"type\":\"VARCHAR\",\"value\":\"$[yyyy-MM-dd HH:mm:ss]\"},{\"prop\":\"time2\",\"direct\":\"IN\",\"type\":\"VARCHAR" + "[{\"prop\":\"time1\",\"direct\":\"OUT\",\"type\":\"VARCHAR\",\"value\":\"$[yyyy-MM-dd HH:mm:ss]\"},{\"prop\":\"time2\",\"direct\":\"IN\",\"type\":\"VARCHAR" + "\",\"value\":\"${time_gb}\"}],\"resourceList\":[]}"); Map definedParams = new HashMap<>(); definedParams.put("time_gb", "2020-12-16 00:00:00"); @@ -111,4 +115,12 @@ public class ShellTaskTest { PowerMockito.when(shellCommandExecutor.run(anyString())).thenReturn(commandExecuteResult); shellTask.handle(); } + + @Test + public void testSetResult() { + shellTask = new ShellTask(taskExecutionContext, logger); + shellTask.init(); + String r = "return"; + shellTask.setResult(r); + } } diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTaskTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTaskTest.java index 64db568916..2abb91c6b6 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTaskTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTaskTest.java @@ -19,10 +19,12 @@ package org.apache.dolphinscheduler.server.worker.task.sql; import org.apache.dolphinscheduler.common.Constants; import org.apache.dolphinscheduler.common.utils.ParameterUtils; +import org.apache.dolphinscheduler.dao.AlertDao; import org.apache.dolphinscheduler.server.entity.SQLTaskExecutionContext; import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; import org.apache.dolphinscheduler.server.worker.task.TaskProps; import org.apache.dolphinscheduler.service.alert.AlertClientService; +import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; import java.sql.Connection; import java.sql.DriverManager; @@ -44,7 +46,7 @@ import org.slf4j.LoggerFactory; * sql task test */ @RunWith(PowerMockRunner.class) -@PrepareForTest(value = {SqlTask.class, DriverManager.class}) +@PrepareForTest(value = {SqlTask.class, DriverManager.class, SpringApplicationContext.class, ParameterUtils.class}) public class SqlTaskTest { private static final Logger logger = LoggerFactory.getLogger(SqlTaskTest.class); @@ -70,7 +72,9 @@ public class SqlTaskTest { props.setTaskStartTime(new Date()); props.setTaskTimeout(0); props.setTaskParams( - "{\"localParams\":[],\"type\":\"POSTGRESQL\",\"datasource\":1,\"sql\":\"insert into tb_1 values('1','2')\",\"sqlType\":1}"); + "{\"localParams\":[{\"prop\":\"ret\", \"direct\":\"OUT\", \"type\":\"VARCHAR\", \"value\":\"\"}]," + + "\"type\":\"POSTGRESQL\",\"datasource\":1,\"sql\":\"insert into tb_1 values('1','2')\"," + + "\"sqlType\":1}"); taskExecutionContext = PowerMockito.mock(TaskExecutionContext.class); PowerMockito.when(taskExecutionContext.getTaskParams()).thenReturn(props.getTaskParams()); @@ -85,6 +89,8 @@ public class SqlTaskTest { sqlTaskExecutionContext.setConnectionParams(CONNECTION_PARAMS); PowerMockito.when(taskExecutionContext.getSqlTaskExecutionContext()).thenReturn(sqlTaskExecutionContext); + PowerMockito.mockStatic(SpringApplicationContext.class); + PowerMockito.when(SpringApplicationContext.getBean(Mockito.any())).thenReturn(new AlertDao()); alertClientService = PowerMockito.mock(AlertClientService.class); sqlTask = new SqlTask(taskExecutionContext, logger, alertClientService); sqlTask.init(); @@ -95,7 +101,7 @@ public class SqlTaskTest { Assert.assertNotNull(sqlTask.getParameters()); } - @Test(expected = Exception.class) + @Test public void testHandle() throws Exception { Connection connection = PowerMockito.mock(Connection.class); PowerMockito.mockStatic(DriverManager.class); diff --git a/dolphinscheduler-ui/.env b/dolphinscheduler-ui/.env index e676be6059..e6b00a11d7 100644 --- a/dolphinscheduler-ui/.env +++ b/dolphinscheduler-ui/.env @@ -14,7 +14,7 @@ # limitations under the License. # back end interface address -API_BASE = http://192.168.xx.xx:12345 +API_BASE = http://127.0.0.1:12345 # If IP access is required for local development, remove the "#" #DEV_HOST = 192.168.xx.xx From 74cf370f21b99c540e0e53011d4fa2d0caacc9c1 Mon Sep 17 00:00:00 2001 From: renlu <905937702@qq.com> Date: Sun, 7 Feb 2021 17:41:59 +0800 Subject: [PATCH 3/9] [Feature-#3805][server-UI] global params of UI (#4680) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gloabl * 全局变量取值修改 * remove files --- dolphinscheduler-ui.zip | Bin 0 -> 946313 bytes .../js/conf/home/pages/dag/_source/dag.vue | 13 +++++- .../formModel/tasks/_source/localParams.vue | 4 +- .../dag/_source/formModel/tasks/shell.vue | 2 +- .../conf/home/pages/dag/_source/udp/udp.vue | 42 ++++++++++++++++-- .../src/js/conf/home/store/dag/mutations.js | 11 +++++ 6 files changed, 64 insertions(+), 8 deletions(-) create mode 100644 dolphinscheduler-ui.zip diff --git a/dolphinscheduler-ui.zip b/dolphinscheduler-ui.zip new file mode 100644 index 0000000000000000000000000000000000000000..1f11f8f048dc83987acf6490f95b8fd2f207efee GIT binary patch literal 946313 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

WG(i|o4LWq6BL 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

    jO@mzA4x;+IOa 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%0AdlqaZOcEVLoCpFKv-$W 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
    Fw8dij&1VP4y%Bct@QLJ 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 Np+ { idArr.forEach(v2 => { if (v2.name === v1.name) { @@ -387,6 +387,12 @@ taskList.forEach(item => { if (item.name === v1.name) { depState = item.state + const params = item.taskJson ? JSON.parse(item.taskJson).params : '' + let localParam = params.localParams || [] + newTask.push({ + id: v2.id, + localParam + }) } }) dom.attr('data-state-id', v1.stateId) @@ -403,6 +409,9 @@ findComponentDownward(this.$root, `${this.type}-details`)._reset() } } + if (!isReset) { + this.resetLocalParam(newTask) + } resolve() }) }) diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/localParams.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/localParams.vue index c001a20176..89e0e88c54 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/localParams.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/localParams.vue @@ -21,7 +21,7 @@ :key="item.id" @click="_getIndex($index)"> - + diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue index 55b9aca071..d66c9e6819 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue @@ -46,7 +46,7 @@ ref="refLocalParams" @on-local-params="_onLocalParams" :udp-list="localParams" - :hide="false"> + :hide="true"> diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue index a040b4be43..f2d9c4f2ac 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue @@ -142,7 +142,12 @@ return true }, _accuStore () { - this.store.commit('dag/setGlobalParams', _.cloneDeep(this.udpList)) + const udp = _.cloneDeep(this.udpList) + udp.forEach(u => { + delete u.ifFixed + }) + this.store.commit('dag/setGlobalParams', udp) + this.store.commit('dag/setName', _.cloneDeep(this.name)) this.store.commit('dag/setTimeout', _.cloneDeep(this.timeout)) this.store.commit('dag/setTenantId', _.cloneDeep(this.tenantId)) @@ -203,8 +208,39 @@ }, created () { const dag = _.cloneDeep(this.store.state.dag) - this.udpList = dag.globalParams - this.udpListCache = dag.globalParams + + let fixedParam = [] + const tasks = this.store.state.dag.tasks + for (const task of tasks) { + const localParam = task.params ? task.params.localParams : [] + if (localParam && localParam.length > 0) { + fixedParam = fixedParam.concat(localParam) + } + } + fixedParam = fixedParam.map(f => { + return { + prop: f.prop, + value: f.value, + ifFixed: true + } + }) + + let globalParams = _.cloneDeep(dag.globalParams) + + globalParams = globalParams.map(g => { + if (fixedParam.some(f => { return g.prop === f.prop })) { + fixedParam = fixedParam.filter(f => { return g.prop !== f.prop }) + return Object.assign(g, { + ifFixed: true + }) + } else { + return g + } + }) + + this.udpList = [...fixedParam, ...globalParams] + this.udpListCache = [...fixedParam, ...globalParams] + this.name = dag.name this.originalName = dag.name this.description = dag.description diff --git a/dolphinscheduler-ui/src/js/conf/home/store/dag/mutations.js b/dolphinscheduler-ui/src/js/conf/home/store/dag/mutations.js index 93614c056a..27e06971cb 100755 --- a/dolphinscheduler-ui/src/js/conf/home/store/dag/mutations.js +++ b/dolphinscheduler-ui/src/js/conf/home/store/dag/mutations.js @@ -162,5 +162,16 @@ export default { } else { state.cacheTasks[payload.id] = payload } + }, + resetLocalParam (state, payload) { + const tasks = state.tasks + tasks.forEach((task, index) => { + payload.forEach(p => { + if (p.id === task.id) { + tasks[index].params.localParams = p.localParam + } + }) + }) + state.tasks = tasks } } From d28c856f5a2df64cdf2dfa62d2c8582e60998796 Mon Sep 17 00:00:00 2001 From: renlu <905937702@qq.com> Date: Mon, 8 Feb 2021 17:11:04 +0800 Subject: [PATCH 4/9] [Feature-#3805][server-UI] global params of UI (#4736) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gloabl * 全局变量取值修改 * remove files * fixed * remove basicSetting --- dolphinscheduler-ui/.env | 2 +- .../js/conf/home/pages/dag/_source/dag.vue | 6 +- .../conf/home/pages/dag/_source/udp/udp.vue | 72 ++++++++++--------- 3 files changed, 46 insertions(+), 34 deletions(-) diff --git a/dolphinscheduler-ui/.env b/dolphinscheduler-ui/.env index e6b00a11d7..e676be6059 100644 --- a/dolphinscheduler-ui/.env +++ b/dolphinscheduler-ui/.env @@ -14,7 +14,7 @@ # limitations under the License. # back end interface address -API_BASE = http://127.0.0.1:12345 +API_BASE = http://192.168.xx.xx:12345 # If IP access is required for local development, remove the "#" #DEV_HOST = 192.168.xx.xx diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.vue index 9f747e6d6b..131641fccc 100755 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.vue @@ -178,7 +178,7 @@ :title="$t('Set the DAG diagram name')" :visible.sync="dialogVisible" width="auto"> - + { + this.$refs.mUdp.reloadParam() + }) }, /** * Return to the previous child node diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue index f2d9c4f2ac..614f8efbf6 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue @@ -196,6 +196,46 @@ */ close () { this.$emit('close') + }, + /** + * reload localParam + */ + reloadParam () { + const dag = _.cloneDeep(this.store.state.dag) + let fixedParam = [] + const tasks = this.store.state.dag.tasks + for (const task of tasks) { + const localParam = task.params ? task.params.localParams : [] + localParam.forEach(l => { + if (!fixedParam.some(f => { return f.prop === l.prop })) { + fixedParam.push(Object.assign({ + ifFixed: true + }, l)) + } + }) + } + + let globalParams = _.cloneDeep(dag.globalParams) + + globalParams = globalParams.map(g => { + if (fixedParam.some(f => { return g.prop === f.prop })) { + fixedParam = fixedParam.filter(f => { return g.prop !== f.prop }) + return Object.assign(g, { + ifFixed: true + }) + } else { + return g + } + }) + let udpList = [...fixedParam, ...globalParams].sort(s => { + if (s.ifFixed) { + return -1 + } else { + return 1 + } + }) + this.udpList = udpList + this.udpListCache = udpList } }, watch: { @@ -209,38 +249,6 @@ created () { const dag = _.cloneDeep(this.store.state.dag) - let fixedParam = [] - const tasks = this.store.state.dag.tasks - for (const task of tasks) { - const localParam = task.params ? task.params.localParams : [] - if (localParam && localParam.length > 0) { - fixedParam = fixedParam.concat(localParam) - } - } - fixedParam = fixedParam.map(f => { - return { - prop: f.prop, - value: f.value, - ifFixed: true - } - }) - - let globalParams = _.cloneDeep(dag.globalParams) - - globalParams = globalParams.map(g => { - if (fixedParam.some(f => { return g.prop === f.prop })) { - fixedParam = fixedParam.filter(f => { return g.prop !== f.prop }) - return Object.assign(g, { - ifFixed: true - }) - } else { - return g - } - }) - - this.udpList = [...fixedParam, ...globalParams] - this.udpListCache = [...fixedParam, ...globalParams] - this.name = dag.name this.originalName = dag.name this.description = dag.description From 90e197a4c5d700b4dbfe12243e563bfc466a3ac1 Mon Sep 17 00:00:00 2001 From: lenboo Date: Thu, 18 Feb 2021 10:25:51 +0800 Subject: [PATCH 5/9] add return result --- .../apache/dolphinscheduler/server/worker/task/sql/SqlTask.java | 1 + 1 file changed, 1 insertion(+) diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java index 8c19d8c2fe..5a16194b3b 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/sql/SqlTask.java @@ -323,6 +323,7 @@ public class SqlTask extends AbstractTask { } catch (Exception e) { logger.warn("sql task sendAttachment error! msg : {} ", e.getMessage()); } + return result; } /** From 874ca07e6ea97b10262c88475fe563449e5dbe19 Mon Sep 17 00:00:00 2001 From: wangxj3 <857234426@qq.com> Date: Sat, 20 Feb 2021 14:32:46 +0800 Subject: [PATCH 6/9] [Feature-3805][mater-worker-ui]fix function of passing variables between tasks bug (#4811) * global initParam and set Param * fix dataFormat error * fix deal outParams bug * fix code style * fix code style * fix code style * fix code style * fix code style * fix code style * fix code style * add test * fix code style (variable name) * fix reset globalParams bug * fix format bug * fix SonarCloud Code Analysis * add test * fix code style * fix code style * modify test * fix test Coverage * fix code style * 4 test * add test pom * add header Co-authored-by: wangxj --- .../dao/mapper/ProcessInstanceMapper.java | 2 +- .../dao/mapper/ProcessInstanceMapper.xml | 2 +- .../command/TaskExecuteResponseCommand.java | 1 + .../master/runner/MasterExecThread.java | 42 ++++++++------- .../worker/task/AbstractCommandExecutor.java | 23 ++++---- .../worker/task/ShellCommandExecutor.java | 3 ++ .../server/worker/task/shell/ShellTask.java | 2 +- .../task/AbstractCommandExecutorTest.java | 53 +++++++++++++++++++ .../task/{shell => }/ShellTaskReturnTest.java | 14 ++++- .../worker/task/shell/ShellTaskTest.java | 3 +- .../service/process/ProcessService.java | 18 +++---- .../service/process/ProcessServiceTest.java | 2 +- pom.xml | 2 + 13 files changed, 124 insertions(+), 43 deletions(-) create mode 100644 dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutorTest.java rename dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/{shell => }/ShellTaskReturnTest.java (92%) diff --git a/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java b/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java index 7116dc4c90..c110df0c9f 100644 --- a/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java +++ b/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.java @@ -221,7 +221,7 @@ public interface ProcessInstanceMapper extends BaseMapper { @Param("processDefinitionId") int processDefinitionId, @Param("states") int[] states); - int updateGlobalParamById( + int updateGlobalParamsById( @Param("globalParams") String globalParams, @Param("id") int id); } diff --git a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml index 793b58e567..d4cf947b8c 100644 --- a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml +++ b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml @@ -219,7 +219,7 @@ order by id asc - + update t_ds_process_instance set global_params = #{globalParams} where id = #{id} diff --git a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java index 21fe47198c..93cc3eab12 100644 --- a/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java +++ b/dolphinscheduler-remote/src/main/java/org/apache/dolphinscheduler/remote/command/TaskExecuteResponseCommand.java @@ -72,6 +72,7 @@ public class TaskExecuteResponseCommand implements Serializable { * task return result */ private String result; + public void setVarPool(String varPool) { this.varPool = varPool; } diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java index 0e6c0d8e21..80bd3f7a9d 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/runner/MasterExecThread.java @@ -558,27 +558,31 @@ public class MasterExecThread implements Runnable { String globalParams = this.processInstance.getGlobalParams(); if (StringUtils.isNotEmpty(globalParams)) { Map globalMap = getGlobalParamMap(globalParams); - if (globalMap != null) { - // the param save in localParams - Map result = JSONUtils.toMap(taskNode.getParams(), String.class, Object.class); - Object localParams = result.get(LOCAL_PARAMS); - if (localParams != null) { - List allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); - for (Property info : allParam) { - if (info.getDirect().equals(Direct.IN)) { - String paramName = info.getProp(); - String value = globalMap.get(paramName); - if (StringUtils.isNotEmpty(value)) { - info.setValue(value); - } - } + if (globalMap != null && globalMap.size() != 0) { + setGlobalMapToTask(taskNode, taskInstance, globalMap); + } + } + } + + private void setGlobalMapToTask(TaskNode taskNode, TaskInstance taskInstance, Map globalMap) { + // the param save in localParams + Map result = JSONUtils.toMap(taskNode.getParams(), String.class, Object.class); + Object localParams = result.get(LOCAL_PARAMS); + if (localParams != null) { + List allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); + for (Property info : allParam) { + if (info.getDirect().equals(Direct.IN)) { + String paramName = info.getProp(); + String value = globalMap.get(paramName); + if (StringUtils.isNotEmpty(value)) { + info.setValue(value); } - result.put(LOCAL_PARAMS, allParam); - taskNode.setParams(JSONUtils.toJsonString(result)); - // task instance node json - taskInstance.setTaskJson(JSONUtils.toJsonString(taskNode)); } } + result.put(LOCAL_PARAMS, allParam); + taskNode.setParams(JSONUtils.toJsonString(result)); + // task instance node json + taskInstance.setTaskJson(JSONUtils.toJsonString(taskNode)); } } @@ -997,8 +1001,8 @@ public class MasterExecThread implements Runnable { task.getName(), task.getId(), task.getState()); // node success , post node submit if (task.getState() == ExecutionStatus.SUCCESS) { - processInstance.setVarPool(task.getVarPool()); processInstance = processService.findProcessInstanceById(processInstance.getId()); + processInstance.setVarPool(task.getVarPool()); processService.updateProcessInstance(processInstance); completeTaskList.put(task.getName(), task); submitPostNode(task.getName()); diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java index 52f7363c66..037bde6c73 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutor.java @@ -88,7 +88,7 @@ public abstract class AbstractCommandExecutor { /** * SHELL result string */ - protected String resultString; + protected String taskResultString; /** * taskExecutionContext @@ -110,6 +110,10 @@ public abstract class AbstractCommandExecutor { this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class); } + protected AbstractCommandExecutor(List logBuffer) { + this.logBuffer = logBuffer; + } + /** * build process * @@ -229,13 +233,6 @@ public abstract class AbstractCommandExecutor { return varPool.toString(); } - public String getResultString() { - return resultString; - } - - public void setResultString(String result) { - this.resultString = result; - } /** * cancel application @@ -369,7 +366,7 @@ public abstract class AbstractCommandExecutor { varPool.append("$VarPool$"); } else { logBuffer.add(line); - resultString = line; + taskResultString = line; lastFlushTime = flush(lastFlushTime); } } @@ -576,4 +573,12 @@ public abstract class AbstractCommandExecutor { protected abstract String commandInterpreter(); protected abstract void createCommandFileIfNotExists(String execCommand, String commandFile) throws IOException; + + public String getTaskResultString() { + return taskResultString; + } + + public void setTaskResultString(String taskResultString) { + this.taskResultString = taskResultString; + } } \ No newline at end of file diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/ShellCommandExecutor.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/ShellCommandExecutor.java index 5e297abbf0..8f3da4537d 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/ShellCommandExecutor.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/ShellCommandExecutor.java @@ -56,6 +56,9 @@ public class ShellCommandExecutor extends AbstractCommandExecutor { super(logHandler,taskExecutionContext,logger); } + public ShellCommandExecutor(List logBuffer) { + super(logBuffer); + } @Override protected String buildCommandFilePath() { diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java index 5e61f89131..fb0a76cff2 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTask.java @@ -105,7 +105,7 @@ public class ShellTask extends AbstractTask { setExitStatusCode(commandExecuteResult.getExitStatusCode()); setAppIds(commandExecuteResult.getAppIds()); setProcessId(commandExecuteResult.getProcessId()); - setResult(shellCommandExecutor.getResultString()); + setResult(shellCommandExecutor.getTaskResultString()); } catch (Exception e) { logger.error("shell task error", e); setExitStatusCode(Constants.EXIT_CODE_FAILURE); diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutorTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutorTest.java new file mode 100644 index 0000000000..348775cf67 --- /dev/null +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/AbstractCommandExecutorTest.java @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.dolphinscheduler.server.worker.task; + +import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@RunWith(PowerMockRunner.class) +@PrepareForTest({SpringApplicationContext.class}) +public class AbstractCommandExecutorTest { + + private static final Logger logger = LoggerFactory.getLogger(AbstractCommandExecutorTest.class); + + private ShellCommandExecutor shellCommandExecutor; + + @Before + public void before() throws Exception { + System.setProperty("log4j2.disable.jmx", Boolean.TRUE.toString()); + shellCommandExecutor = new ShellCommandExecutor(null); + } + + @Test + public void testSetTaskResultString() { + shellCommandExecutor.setTaskResultString("shellReturn"); + } + + @Test + public void testGetTaskResultString() { + logger.info(shellCommandExecutor.getTaskResultString()); + } +} \ No newline at end of file diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/ShellTaskReturnTest.java similarity index 92% rename from dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java rename to dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/ShellTaskReturnTest.java index 1af0a384f0..e5bf3bfc40 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskReturnTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/ShellTaskReturnTest.java @@ -15,13 +15,15 @@ * limitations under the License. */ -package org.apache.dolphinscheduler.server.worker.task.shell; +package org.apache.dolphinscheduler.server.worker.task; import static org.mockito.ArgumentMatchers.anyString; import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; import org.apache.dolphinscheduler.server.worker.task.CommandExecuteResult; import org.apache.dolphinscheduler.server.worker.task.ShellCommandExecutor; +import org.apache.dolphinscheduler.server.worker.task.shell.ShellTask; +import org.apache.dolphinscheduler.server.worker.task.shell.ShellTaskTest; import java.nio.file.Files; import java.nio.file.Paths; @@ -112,4 +114,14 @@ public class ShellTaskReturnTest { shellTask.setResult("shell return string"); logger.info("shell return string:{}", shellTask.getResultString()); } + + @Test + public void testSetTaskResultString() { + shellCommandExecutor.setTaskResultString("shellReturn"); + } + + @Test + public void testGetTaskResultString() { + logger.info(shellCommandExecutor.getTaskResultString()); + } } diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java index a8e9e70ded..8c734af2ce 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/task/shell/ShellTaskTest.java @@ -60,7 +60,7 @@ public class ShellTaskTest { System.setProperty("log4j2.disable.jmx", Boolean.TRUE.toString()); shellCommandExecutor = PowerMockito.mock(ShellCommandExecutor.class); PowerMockito.whenNew(ShellCommandExecutor.class).withAnyArguments().thenReturn(shellCommandExecutor); - shellCommandExecutor.setResultString("shellReturn"); + shellCommandExecutor.setTaskResultString("shellReturn"); taskExecutionContext = new TaskExecutionContext(); taskExecutionContext.setTaskInstanceId(1); taskExecutionContext.setTaskName("kris test"); @@ -123,4 +123,5 @@ public class ShellTaskTest { String r = "return"; shellTask.setResult(r); } + } diff --git a/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java b/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java index b40aa90021..c5f5e3a02d 100644 --- a/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java +++ b/dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/process/ProcessService.java @@ -166,10 +166,10 @@ 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 validThreadNum validThreadNum - * @param command found command + * @param command found command * @return process instance */ @Transactional(rollbackFor = Exception.class) @@ -209,7 +209,7 @@ public class ProcessService { /** * set process waiting thread * - * @param command command + * @param command command * @param processInstance processInstance * @return process instance */ @@ -227,7 +227,7 @@ public class ProcessService { /** * check thread num * - * @param command command + * @param command command * @param validThreadNum validThreadNum * @return if thread is enough */ @@ -1572,8 +1572,8 @@ public class ProcessService { return; } ProcessInstance processInstance = this.processInstanceMapper.queryDetailById(taskInstance.getProcessInstanceId()); - List params4Process = JSONUtils.toList(processInstance.getGlobalParams(), Property.class); - Map allParamMap = params4Process.stream().collect(Collectors.toMap(Property::getProp, Property -> Property)); + List params4Property = JSONUtils.toList(processInstance.getGlobalParams(), Property.class); + Map allParamMap = params4Property.stream().collect(Collectors.toMap(Property::getProp, Property -> Property)); List allParam = JSONUtils.toList(JSONUtils.toJsonString(localParams), Property.class); for (Property info : allParam) { @@ -1594,8 +1594,8 @@ public class ProcessService { taskNode.setParams(JSONUtils.toJsonString(taskParams)); // task instance node json taskInstance.setTaskJson(JSONUtils.toJsonString(taskNode)); - String params4ProcessString = JSONUtils.toJsonString(params4Process); - int updateCount = this.processInstanceMapper.updateGlobalParamById(params4ProcessString, processInstance.getId()); + String params4ProcessString = JSONUtils.toJsonString(params4Property); + int updateCount = this.processInstanceMapper.updateGlobalParamsById(params4ProcessString, processInstance.getId()); logger.info("updateCount:{}, params4Process:{}, processInstanceId:{}", updateCount, params4ProcessString, processInstance.getId()); } diff --git a/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java b/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java index 7eec3669b4..999ca46a4e 100644 --- a/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java +++ b/dolphinscheduler-service/src/test/java/org/apache/dolphinscheduler/service/process/ProcessServiceTest.java @@ -460,7 +460,7 @@ public class ProcessServiceTest { String params4ProcessString = "[{\"prop\":\"sql2\",\"direct\":null,\"type\":null,\"value\":\"\"},{\"prop\":\"out\",\"direct\":null,\"type\":null,\"value\":\"\"}," + "{\"prop\":\"d\",\"direct\":\"IN\",\"type\":\"VARCHAR\",\"value\":\"20210203\"}]"; Mockito.when(processInstanceMapper.queryDetailById(taskInstance.getProcessInstanceId())).thenReturn(processInstance); - Mockito.when(this.processInstanceMapper.updateGlobalParamById(params4ProcessString, processInstance.getId())).thenReturn(1); + Mockito.when(this.processInstanceMapper.updateGlobalParamsById(params4ProcessString, processInstance.getId())).thenReturn(1); processService.changeOutParam(result,taskInstance); } diff --git a/pom.xml b/pom.xml index 48ab95aa0a..da7b68e013 100644 --- a/pom.xml +++ b/pom.xml @@ -923,6 +923,8 @@ **/server/worker/task/sqoop/SqoopTaskTest.java **/server/worker/task/shell/ShellTaskTest.java **/server/worker/task/TaskManagerTest.java + **/server/worker/task/AbstractCommandExecutorTest.java + **/server/worker/task/ShellTaskReturnTest.java **/server/worker/EnvFileTest.java **/server/worker/runner/TaskExecuteThreadTest.java **/service/quartz/cron/CronUtilsTest.java From ffcb1c22e16107e387ceb21dc5a0faaef0783ae7 Mon Sep 17 00:00:00 2001 From: guohaozhang Date: Tue, 23 Feb 2021 10:10:11 +0800 Subject: [PATCH 7/9] [Improvement-#3735] Make task delayed execution more efficient (#4812) * [Improvement-3735] improve implementation of delay task execution * [Improvement][worker] delay task compatible with dev branch and fix test Co-authored-by: vanilla111 <1115690319@qq.com> --- .../server/worker/WorkerServer.java | 7 + .../processor/TaskExecuteProcessor.java | 48 +++-- .../worker/processor/TaskKillProcessor.java | 8 + .../worker/runner/TaskExecuteThread.java | 48 +++-- .../worker/runner/WorkerManagerThread.java | 143 +++++++++++++ .../processor/TaskCallbackServiceTest.java | 4 +- .../processor/TaskExecuteProcessorTest.java | 195 ++++++++++++++++++ .../runner/WorkerManagerThreadTest.java | 187 +++++++++++++++++ pom.xml | 2 + 9 files changed, 599 insertions(+), 43 deletions(-) create mode 100644 dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThread.java create mode 100644 dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessorTest.java create mode 100644 dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThreadTest.java diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java index 1f138f6acd..a267b5bf32 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/WorkerServer.java @@ -29,6 +29,7 @@ import org.apache.dolphinscheduler.server.worker.processor.TaskExecuteProcessor; import org.apache.dolphinscheduler.server.worker.processor.TaskKillProcessor; import org.apache.dolphinscheduler.server.worker.registry.WorkerRegistry; import org.apache.dolphinscheduler.server.worker.runner.RetryReportTaskStatusThread; +import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread; import org.apache.dolphinscheduler.service.alert.AlertClientService; import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; @@ -84,6 +85,9 @@ public class WorkerServer { @Autowired private RetryReportTaskStatusThread retryReportTaskStatusThread; + @Autowired + private WorkerManagerThread workerManagerThread; + /** * worker server startup * @@ -119,6 +123,9 @@ public class WorkerServer { // worker registry this.workerRegistry.registry(); + // task execute manager + this.workerManagerThread.start(); + // retry report task status this.retryReportTaskStatusThread.start(); diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessor.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessor.java index fc8b33a488..3088080849 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessor.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessor.java @@ -20,7 +20,7 @@ package org.apache.dolphinscheduler.server.worker.processor; import org.apache.dolphinscheduler.common.enums.Event; import org.apache.dolphinscheduler.common.enums.ExecutionStatus; import org.apache.dolphinscheduler.common.enums.TaskType; -import org.apache.dolphinscheduler.common.thread.ThreadUtils; +import org.apache.dolphinscheduler.common.utils.DateUtils; import org.apache.dolphinscheduler.common.utils.FileUtils; import org.apache.dolphinscheduler.common.utils.JSONUtils; import org.apache.dolphinscheduler.common.utils.LoggerUtils; @@ -38,12 +38,12 @@ import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCache import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; import org.apache.dolphinscheduler.server.worker.config.WorkerConfig; import org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread; +import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread; import org.apache.dolphinscheduler.service.alert.AlertClientService; import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; import java.util.Date; import java.util.Optional; -import java.util.concurrent.ExecutorService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -57,11 +57,6 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { private static final Logger logger = LoggerFactory.getLogger(TaskExecuteProcessor.class); - /** - * thread executor service - */ - private final ExecutorService workerExecService; - /** * worker config */ @@ -73,20 +68,25 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { private final TaskCallbackService taskCallbackService; /** - * alert client service + * alert client service */ private AlertClientService alertClientService; /** * taskExecutionContextCacheManager */ - private TaskExecutionContextCacheManager taskExecutionContextCacheManager; + private final TaskExecutionContextCacheManager taskExecutionContextCacheManager; + + /* + * task execute manager + */ + private final WorkerManagerThread workerManager; public TaskExecuteProcessor() { this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class); this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class); - this.workerExecService = ThreadUtils.newDaemonFixedThreadExecutor("Worker-Execute-Thread", workerConfig.getWorkerExecThreads()); this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class); + this.workerManager = SpringApplicationContext.getBean(WorkerManagerThread.class); } /** @@ -101,11 +101,7 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { } public TaskExecuteProcessor(AlertClientService alertClientService) { - this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class); - this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class); - this.workerExecService = ThreadUtils.newDaemonFixedThreadExecutor("Worker-Execute-Thread", workerConfig.getWorkerExecThreads()); - this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class); - + this(); this.alertClientService = alertClientService; } @@ -140,9 +136,7 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { taskExecutionContext.getTaskInstanceId())); taskExecutionContext.setHost(NetUtils.getAddr(workerConfig.getListenPort())); - taskExecutionContext.setStartTime(new Date()); taskExecutionContext.setLogPath(LogUtils.getTaskLogPath(taskExecutionContext)); - taskExecutionContext.setCurrentExecutionStatus(ExecutionStatus.RUNNING_EXECUTION); // local execute path String execLocalPath = getExecLocalPath(taskExecutionContext); @@ -163,10 +157,23 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { taskCallbackService.addRemoteChannel(taskExecutionContext.getTaskInstanceId(), new NettyRemoteChannel(channel, command.getOpaque())); + // delay task process + long remainTime = DateUtils.getRemainTime(taskExecutionContext.getFirstSubmitTime(), taskExecutionContext.getDelayTime() * 60L); + if (remainTime > 0) { + logger.info("delay the execution of task instance {}, delay time: {} s", taskExecutionContext.getTaskInstanceId(), remainTime); + taskExecutionContext.setCurrentExecutionStatus(ExecutionStatus.DELAY_EXECUTION); + taskExecutionContext.setStartTime(null); + } else { + taskExecutionContext.setCurrentExecutionStatus(ExecutionStatus.RUNNING_EXECUTION); + taskExecutionContext.setStartTime(new Date()); + } + this.doAck(taskExecutionContext); - // submit task - workerExecService.submit(new TaskExecuteThread(taskExecutionContext, taskCallbackService, taskLogger, alertClientService)); + // submit task to manager + if (!workerManager.offer(new TaskExecuteThread(taskExecutionContext, taskCallbackService, taskLogger, alertClientService))) { + logger.info("submit task to manager error, queue is full, queue size is {}", workerManager.getQueueSize()); + } } private void doAck(TaskExecutionContext taskExecutionContext) { @@ -178,6 +185,7 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { /** * build ack command + * * @param taskExecutionContext taskExecutionContext * @return TaskExecuteAckCommand */ @@ -209,4 +217,4 @@ public class TaskExecuteProcessor implements NettyRequestProcessor { taskExecutionContext.getProcessInstanceId(), taskExecutionContext.getTaskInstanceId()); } -} \ No newline at end of file +} diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskKillProcessor.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskKillProcessor.java index b41c189eda..a3665b33e0 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskKillProcessor.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/processor/TaskKillProcessor.java @@ -36,6 +36,7 @@ import org.apache.dolphinscheduler.server.utils.ProcessUtils; import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager; import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; import org.apache.dolphinscheduler.server.worker.config.WorkerConfig; +import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread; import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; import org.apache.dolphinscheduler.service.log.LogClientService; @@ -69,10 +70,16 @@ public class TaskKillProcessor implements NettyRequestProcessor { */ private TaskExecutionContextCacheManager taskExecutionContextCacheManager; + /* + * task execute manager + */ + private final WorkerManagerThread workerManager; + public TaskKillProcessor() { this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class); this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class); this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class); + this.workerManager = SpringApplicationContext.getBean(WorkerManagerThread.class); } /** @@ -110,6 +117,7 @@ public class TaskKillProcessor implements NettyRequestProcessor { TaskExecutionContext taskExecutionContext = taskExecutionContextCacheManager.getByTaskInstanceId(taskInstanceId); Integer processId = taskExecutionContext.getProcessId(); if (processId.equals(0)) { + workerManager.killTaskBeforeExecuteByInstanceId(taskInstanceId); taskExecutionContextCacheManager.removeByTaskInstanceId(taskInstanceId); logger.info("the task has not been executed and has been cancelled, task id:{}", taskInstanceId); return Pair.of(true, appIds); diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java index 721656730d..05bd8065e8 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/TaskExecuteThread.java @@ -17,7 +17,6 @@ package org.apache.dolphinscheduler.server.worker.runner; -import org.apache.dolphinscheduler.common.Constants; import org.apache.dolphinscheduler.common.enums.Event; import org.apache.dolphinscheduler.common.enums.ExecutionStatus; import org.apache.dolphinscheduler.common.enums.TaskType; @@ -51,7 +50,9 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.Delayed; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import org.slf4j.Logger; @@ -62,7 +63,7 @@ import com.github.rholder.retry.RetryException; /** * task scheduler thread */ -public class TaskExecuteThread implements Runnable { +public class TaskExecuteThread implements Runnable, Delayed { /** * logger @@ -132,7 +133,6 @@ public class TaskExecuteThread implements Runnable { // task node TaskNode taskNode = JSONUtils.parseObject(taskExecutionContext.getTaskJson(), TaskNode.class); - delayExecutionIfNeeded(); if (taskExecutionContext.getStartTime() == null) { taskExecutionContext.setStartTime(new Date()); } @@ -289,24 +289,6 @@ public class TaskExecuteThread implements Runnable { } } - /** - * delay execution if needed. - */ - private void delayExecutionIfNeeded() { - long remainTime = DateUtils.getRemainTime(taskExecutionContext.getFirstSubmitTime(), - taskExecutionContext.getDelayTime() * 60L); - logger.info("delay execution time: {} s", remainTime < 0 ? 0 : remainTime); - if (remainTime > 0) { - try { - Thread.sleep(remainTime * Constants.SLEEP_TIME_MILLIS); - } catch (Exception e) { - logger.error("delay task execution failure, the task will be executed directly. process instance id:{}, task instance id:{}", - taskExecutionContext.getProcessInstanceId(), - taskExecutionContext.getTaskInstanceId()); - } - } - } - /** * send an ack to change the status of the task. */ @@ -343,4 +325,26 @@ public class TaskExecuteThread implements Runnable { } return ackCommand; } -} \ No newline at end of file + + /** + * get current TaskExecutionContext + * @return TaskExecutionContext + */ + public TaskExecutionContext getTaskExecutionContext() { + return this.taskExecutionContext; + } + + @Override + public long getDelay(TimeUnit unit) { + return unit.convert(DateUtils.getRemainTime(taskExecutionContext.getFirstSubmitTime(), + taskExecutionContext.getDelayTime() * 60L), TimeUnit.SECONDS); + } + + @Override + public int compareTo(Delayed o) { + if (o == null) { + return 1; + } + return Long.compare(this.getDelay(TimeUnit.MILLISECONDS), o.getDelay(TimeUnit.MILLISECONDS)); + } +} diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThread.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThread.java new file mode 100644 index 0000000000..073c9488ae --- /dev/null +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThread.java @@ -0,0 +1,143 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.dolphinscheduler.server.worker.runner; + +import org.apache.dolphinscheduler.common.enums.Event; +import org.apache.dolphinscheduler.common.enums.ExecutionStatus; +import org.apache.dolphinscheduler.common.thread.Stopper; +import org.apache.dolphinscheduler.common.thread.ThreadUtils; +import org.apache.dolphinscheduler.remote.command.TaskExecuteResponseCommand; +import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; +import org.apache.dolphinscheduler.server.worker.cache.ResponceCache; +import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager; +import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; +import org.apache.dolphinscheduler.server.worker.config.WorkerConfig; +import org.apache.dolphinscheduler.server.worker.processor.TaskCallbackService; +import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; + +import java.util.concurrent.DelayQueue; +import java.util.concurrent.ExecutorService; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +/** + * Manage tasks + */ +@Component +public class WorkerManagerThread implements Runnable { + + private final Logger logger = LoggerFactory.getLogger(WorkerManagerThread.class); + + /** + * task queue + */ + private final DelayQueue workerExecuteQueue = new DelayQueue<>(); + + /** + * worker config + */ + private final WorkerConfig workerConfig; + + /** + * thread executor service + */ + private final ExecutorService workerExecService; + + /** + * taskExecutionContextCacheManager + */ + private TaskExecutionContextCacheManager taskExecutionContextCacheManager; + + /** + * task callback service + */ + private final TaskCallbackService taskCallbackService; + + public WorkerManagerThread() { + this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class); + this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class); + this.workerExecService = ThreadUtils.newDaemonFixedThreadExecutor("Worker-Execute-Thread", this.workerConfig.getWorkerExecThreads()); + this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class); + } + + /** + * get queue size + * + * @return queue size + */ + public int getQueueSize() { + return workerExecuteQueue.size(); + } + + /** + * Kill tasks that have not been executed, like delay task + * then send Response to Master, update the execution status of task instance + */ + public void killTaskBeforeExecuteByInstanceId(Integer taskInstanceId) { + workerExecuteQueue.stream() + .filter(taskExecuteThread -> taskExecuteThread.getTaskExecutionContext().getTaskInstanceId() == taskInstanceId) + .forEach(workerExecuteQueue::remove); + sendTaskKillResponse(taskInstanceId); + } + + /** + * kill task before execute , like delay task + */ + private void sendTaskKillResponse(Integer taskInstanceId) { + TaskExecutionContext taskExecutionContext = taskExecutionContextCacheManager.getByTaskInstanceId(taskInstanceId); + if (taskExecutionContext == null) { + return; + } + TaskExecuteResponseCommand responseCommand = new TaskExecuteResponseCommand(taskExecutionContext.getTaskInstanceId()); + responseCommand.setStatus(ExecutionStatus.KILL.getCode()); + ResponceCache.get().cache(taskExecutionContext.getTaskInstanceId(), responseCommand.convert2Command(), Event.RESULT); + taskCallbackService.sendResult(taskExecutionContext.getTaskInstanceId(), responseCommand.convert2Command()); + } + + /** + * submit task + * + * @param taskExecuteThread taskExecuteThread + * @return submit result + */ + public boolean offer(TaskExecuteThread taskExecuteThread) { + return workerExecuteQueue.offer(taskExecuteThread); + } + + public void start() { + Thread thread = new Thread(this, this.getClass().getName()); + thread.start(); + } + + @Override + public void run() { + Thread.currentThread().setName("Worker-Execute-Manager-Thread"); + TaskExecuteThread taskExecuteThread; + while (Stopper.isRunning()) { + try { + taskExecuteThread = workerExecuteQueue.take(); + workerExecService.submit(taskExecuteThread); + } catch (Exception e) { + logger.error("An unexpected interrupt is happened, " + + "the exception will be ignored and this thread will continue to run", e); + } + } + } +} diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java index 5a5561d1bd..bdd723a4cd 100644 --- a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskCallbackServiceTest.java @@ -39,6 +39,7 @@ import org.apache.dolphinscheduler.server.registry.ZookeeperRegistryCenter; import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; import org.apache.dolphinscheduler.server.worker.config.WorkerConfig; import org.apache.dolphinscheduler.server.worker.registry.WorkerRegistry; +import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread; import org.apache.dolphinscheduler.server.zk.SpringZKServer; import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; import org.apache.dolphinscheduler.service.zk.CuratorZookeeperClient; @@ -79,7 +80,8 @@ import io.netty.channel.Channel; TaskResponseProcessor.class, TaskExecuteProcessor.class, CuratorZookeeperClient.class, - TaskExecutionContextCacheManagerImpl.class}) + TaskExecutionContextCacheManagerImpl.class, + WorkerManagerThread.class}) public class TaskCallbackServiceTest { @Autowired diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessorTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessorTest.java new file mode 100644 index 0000000000..fef21519d3 --- /dev/null +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/processor/TaskExecuteProcessorTest.java @@ -0,0 +1,195 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.dolphinscheduler.server.worker.processor; + +import org.apache.dolphinscheduler.common.enums.ExecutionStatus; +import org.apache.dolphinscheduler.common.thread.ThreadUtils; +import org.apache.dolphinscheduler.common.utils.FileUtils; +import org.apache.dolphinscheduler.common.utils.JSONUtils; +import org.apache.dolphinscheduler.common.utils.LoggerUtils; +import org.apache.dolphinscheduler.remote.command.Command; +import org.apache.dolphinscheduler.remote.command.CommandType; +import org.apache.dolphinscheduler.remote.command.TaskExecuteAckCommand; +import org.apache.dolphinscheduler.remote.command.TaskExecuteRequestCommand; +import org.apache.dolphinscheduler.remote.utils.ChannelUtils; +import org.apache.dolphinscheduler.remote.utils.JsonSerializer; +import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; +import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; +import org.apache.dolphinscheduler.server.worker.config.WorkerConfig; +import org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread; +import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread; +import org.apache.dolphinscheduler.service.alert.AlertClientService; +import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; + +import java.util.Date; +import java.util.concurrent.ExecutorService; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mockito; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * test task execute processor + */ +@RunWith(PowerMockRunner.class) +@PrepareForTest({SpringApplicationContext.class, TaskCallbackService.class, WorkerConfig.class, FileUtils.class, + JsonSerializer.class, JSONUtils.class, ThreadUtils.class, ExecutorService.class, ChannelUtils.class}) +public class TaskExecuteProcessorTest { + + private TaskExecutionContext taskExecutionContext; + + private TaskCallbackService taskCallbackService; + + private ExecutorService workerExecService; + + private WorkerConfig workerConfig; + + private Command command; + + private Command ackCommand; + + private TaskExecuteRequestCommand taskRequestCommand; + + private TaskExecutionContextCacheManagerImpl taskExecutionContextCacheManager; + + private AlertClientService alertClientService; + + private WorkerManagerThread workerManager; + + @Before + public void before() throws Exception { + // init task execution context + taskExecutionContext = getTaskExecutionContext(); + workerConfig = new WorkerConfig(); + workerConfig.setWorkerExecThreads(1); + workerConfig.setListenPort(1234); + command = new Command(); + command.setType(CommandType.TASK_EXECUTE_REQUEST); + ackCommand = new TaskExecuteAckCommand().convert2Command(); + taskRequestCommand = new TaskExecuteRequestCommand(); + alertClientService = PowerMockito.mock(AlertClientService.class); + workerExecService = PowerMockito.mock(ExecutorService.class); + PowerMockito.when(workerExecService.submit(Mockito.any(TaskExecuteThread.class))) + .thenReturn(null); + + PowerMockito.mockStatic(ChannelUtils.class); + PowerMockito.when(ChannelUtils.toAddress(null)).thenReturn(null); + + taskExecutionContextCacheManager = PowerMockito.mock(TaskExecutionContextCacheManagerImpl.class); + taskCallbackService = PowerMockito.mock(TaskCallbackService.class); + PowerMockito.doNothing().when(taskCallbackService).sendAck(taskExecutionContext.getTaskInstanceId(), ackCommand); + + PowerMockito.mockStatic(SpringApplicationContext.class); + PowerMockito.when(SpringApplicationContext.getBean(TaskCallbackService.class)) + .thenReturn(taskCallbackService); + PowerMockito.when(SpringApplicationContext.getBean(WorkerConfig.class)) + .thenReturn(workerConfig); + PowerMockito.when(SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class)) + .thenReturn(null); + PowerMockito.when(SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class)) + .thenReturn(taskExecutionContextCacheManager); + + Logger taskLogger = LoggerFactory.getLogger(LoggerUtils.buildTaskId(LoggerUtils.TASK_LOGGER_INFO_PREFIX, + taskExecutionContext.getProcessDefineId(), + taskExecutionContext.getProcessInstanceId(), + taskExecutionContext.getTaskInstanceId())); + + workerManager = PowerMockito.mock(WorkerManagerThread.class); + PowerMockito.when(workerManager.offer(new TaskExecuteThread(taskExecutionContext, taskCallbackService, taskLogger, alertClientService))).thenReturn(Boolean.TRUE); + + PowerMockito.when(SpringApplicationContext.getBean(WorkerManagerThread.class)) + .thenReturn(workerManager); + + PowerMockito.mockStatic(ThreadUtils.class); + PowerMockito.when(ThreadUtils.newDaemonFixedThreadExecutor("Worker-Execute-Thread", workerConfig.getWorkerExecThreads())) + .thenReturn(workerExecService); + + PowerMockito.mockStatic(JsonSerializer.class); + PowerMockito.when(JsonSerializer.deserialize(command.getBody(), TaskExecuteRequestCommand.class)) + .thenReturn(taskRequestCommand); + + PowerMockito.mockStatic(JSONUtils.class); + PowerMockito.when(JSONUtils.parseObject(command.getBody(), TaskExecuteRequestCommand.class)) + .thenReturn(taskRequestCommand); + PowerMockito.when(JSONUtils.parseObject(taskRequestCommand.getTaskExecutionContext(), TaskExecutionContext.class)) + .thenReturn(taskExecutionContext); + + PowerMockito.mockStatic(FileUtils.class); + PowerMockito.when(FileUtils.getProcessExecDir(taskExecutionContext.getProjectId(), + taskExecutionContext.getProcessDefineId(), + taskExecutionContext.getProcessInstanceId(), + taskExecutionContext.getTaskInstanceId())) + .thenReturn(taskExecutionContext.getExecutePath()); + PowerMockito.doNothing().when(FileUtils.class, "createWorkDirIfAbsent", taskExecutionContext.getExecutePath()); + + SimpleTaskExecuteThread simpleTaskExecuteThread = new SimpleTaskExecuteThread(null, null, null, alertClientService); + PowerMockito.whenNew(TaskExecuteThread.class).withAnyArguments() + .thenReturn(simpleTaskExecuteThread); + } + + @Test + public void testNormalExecution() { + TaskExecuteProcessor processor = new TaskExecuteProcessor(); + processor.process(null, command); + + Assert.assertEquals(ExecutionStatus.RUNNING_EXECUTION, taskExecutionContext.getCurrentExecutionStatus()); + } + + @Test + public void testDelayExecution() { + taskExecutionContext.setDelayTime(1); + TaskExecuteProcessor processor = new TaskExecuteProcessor(); + processor.process(null, command); + + Assert.assertEquals(ExecutionStatus.DELAY_EXECUTION, taskExecutionContext.getCurrentExecutionStatus()); + } + + public TaskExecutionContext getTaskExecutionContext() { + TaskExecutionContext taskExecutionContext = new TaskExecutionContext(); + taskExecutionContext.setProcessId(12345); + taskExecutionContext.setProcessDefineId(1); + taskExecutionContext.setProcessInstanceId(1); + taskExecutionContext.setTaskInstanceId(1); + taskExecutionContext.setTaskType("sql"); + taskExecutionContext.setFirstSubmitTime(new Date()); + taskExecutionContext.setDelayTime(0); + taskExecutionContext.setLogPath("/tmp/test.log"); + taskExecutionContext.setHost("localhost"); + taskExecutionContext.setExecutePath("/tmp/dolphinscheduler/exec/process/1/2/3/4"); + return taskExecutionContext; + } + + private static class SimpleTaskExecuteThread extends TaskExecuteThread { + + public SimpleTaskExecuteThread(TaskExecutionContext taskExecutionContext, TaskCallbackService taskCallbackService, Logger taskLogger, AlertClientService alertClientService) { + super(taskExecutionContext, taskCallbackService, taskLogger, alertClientService); + } + + @Override + public void run() { + // + } + } +} diff --git a/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThreadTest.java b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThreadTest.java new file mode 100644 index 0000000000..c6b0493e1f --- /dev/null +++ b/dolphinscheduler-server/src/test/java/org/apache/dolphinscheduler/server/worker/runner/WorkerManagerThreadTest.java @@ -0,0 +1,187 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.dolphinscheduler.server.worker.runner; + +import org.apache.dolphinscheduler.common.enums.ExecutionStatus; +import org.apache.dolphinscheduler.common.model.TaskNode; +import org.apache.dolphinscheduler.common.task.AbstractParameters; +import org.apache.dolphinscheduler.common.thread.Stopper; +import org.apache.dolphinscheduler.common.utils.CommonUtils; +import org.apache.dolphinscheduler.common.utils.JSONUtils; +import org.apache.dolphinscheduler.common.utils.LoggerUtils; +import org.apache.dolphinscheduler.common.utils.OSUtils; +import org.apache.dolphinscheduler.remote.command.Command; +import org.apache.dolphinscheduler.remote.command.TaskExecuteAckCommand; +import org.apache.dolphinscheduler.remote.command.TaskExecuteResponseCommand; +import org.apache.dolphinscheduler.server.entity.TaskExecutionContext; +import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl; +import org.apache.dolphinscheduler.server.worker.config.WorkerConfig; +import org.apache.dolphinscheduler.server.worker.processor.TaskCallbackService; +import org.apache.dolphinscheduler.server.worker.task.AbstractTask; +import org.apache.dolphinscheduler.server.worker.task.TaskManager; +import org.apache.dolphinscheduler.service.alert.AlertClientService; +import org.apache.dolphinscheduler.service.bean.SpringApplicationContext; + +import java.util.Collections; +import java.util.Date; +import java.util.List; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * test worker manager thread. + */ +@RunWith(PowerMockRunner.class) +@PrepareForTest({ + Stopper.class, + TaskManager.class, + JSONUtils.class, + CommonUtils.class, + SpringApplicationContext.class, + OSUtils.class}) +public class WorkerManagerThreadTest { + + private TaskCallbackService taskCallbackService; + + private WorkerManagerThread workerManager; + + private TaskExecutionContext taskExecutionContext; + + private AlertClientService alertClientService; + + private Logger taskLogger; + + @Before + public void before() { + // init task execution context, logger + taskExecutionContext = new TaskExecutionContext(); + taskExecutionContext.setProcessId(12345); + taskExecutionContext.setProcessDefineId(1); + taskExecutionContext.setProcessInstanceId(1); + taskExecutionContext.setTaskInstanceId(1); + taskExecutionContext.setTenantCode("test"); + taskExecutionContext.setTaskType(""); + taskExecutionContext.setFirstSubmitTime(new Date()); + taskExecutionContext.setDelayTime(0); + taskExecutionContext.setLogPath("/tmp/test.log"); + taskExecutionContext.setHost("localhost"); + taskExecutionContext.setExecutePath("/tmp/dolphinscheduler/exec/process/1/2/3/4"); + + Command ackCommand = new TaskExecuteAckCommand().convert2Command(); + Command responseCommand = new TaskExecuteResponseCommand(taskExecutionContext.getTaskInstanceId()).convert2Command(); + + taskLogger = LoggerFactory.getLogger(LoggerUtils.buildTaskId( + LoggerUtils.TASK_LOGGER_INFO_PREFIX, + taskExecutionContext.getProcessDefineId(), + taskExecutionContext.getProcessInstanceId(), + taskExecutionContext.getTaskInstanceId() + )); + + TaskExecutionContextCacheManagerImpl taskExecutionContextCacheManager = new TaskExecutionContextCacheManagerImpl(); + taskExecutionContextCacheManager.cacheTaskExecutionContext(taskExecutionContext); + + alertClientService = PowerMockito.mock(AlertClientService.class); + WorkerConfig workerConfig = PowerMockito.mock(WorkerConfig.class); + taskCallbackService = PowerMockito.mock(TaskCallbackService.class); + PowerMockito.doNothing().when(taskCallbackService).sendAck(taskExecutionContext.getTaskInstanceId(), ackCommand); + PowerMockito.doNothing().when(taskCallbackService).sendResult(taskExecutionContext.getTaskInstanceId(), responseCommand); + PowerMockito.mockStatic(SpringApplicationContext.class); + PowerMockito.when(SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class)) + .thenReturn(taskExecutionContextCacheManager); + PowerMockito.when(SpringApplicationContext.getBean(WorkerConfig.class)) + .thenReturn(workerConfig); + PowerMockito.when(SpringApplicationContext.getBean(TaskCallbackService.class)) + .thenReturn(taskCallbackService); + PowerMockito.when(workerConfig.getWorkerExecThreads()).thenReturn(5); + workerManager = new WorkerManagerThread(); + + PowerMockito.mockStatic(TaskManager.class); + PowerMockito.when(TaskManager.newTask(taskExecutionContext, taskLogger, alertClientService)) + .thenReturn(new SimpleTask(taskExecutionContext, taskLogger)); + PowerMockito.mockStatic(JSONUtils.class); + PowerMockito.when(JSONUtils.parseObject(taskExecutionContext.getTaskJson(), TaskNode.class)) + .thenReturn(new TaskNode()); + PowerMockito.mockStatic(CommonUtils.class); + PowerMockito.when(CommonUtils.getSystemEnvPath()).thenReturn("/user_home/.bash_profile"); + List osUserList = Collections.singletonList("test"); + PowerMockito.mockStatic(OSUtils.class); + PowerMockito.when(OSUtils.getUserList()).thenReturn(osUserList); + PowerMockito.mockStatic(Stopper.class); + PowerMockito.when(Stopper.isRunning()).thenReturn(true, false); + } + + @Test + public void testSendTaskKillResponse() { + TaskExecuteThread taskExecuteThread = new TaskExecuteThread(taskExecutionContext, taskCallbackService, taskLogger, alertClientService); + workerManager.offer(taskExecuteThread); + Assert.assertEquals(1, workerManager.getQueueSize()); + workerManager.killTaskBeforeExecuteByInstanceId(1); + Assert.assertEquals(0, workerManager.getQueueSize()); + } + + @Test + public void testRun() { + TaskExecuteThread taskExecuteThread = new TaskExecuteThread(taskExecutionContext, taskCallbackService, taskLogger, alertClientService); + workerManager.offer(taskExecuteThread); + Assert.assertEquals(1, workerManager.getQueueSize()); + workerManager.run(); + Assert.assertEquals(0, workerManager.getQueueSize()); + } + + private static class SimpleTask extends AbstractTask { + + protected SimpleTask(TaskExecutionContext taskExecutionContext, Logger logger) { + super(taskExecutionContext, logger); + // pid + this.processId = taskExecutionContext.getProcessId(); + } + + @Override + public AbstractParameters getParameters() { + return null; + } + + @Override + public void init() { + + } + + @Override + public void handle() { + + } + + @Override + public void after() { + + } + + @Override + public ExecutionStatus getExitStatus() { + return ExecutionStatus.SUCCESS; + } + } +} diff --git a/pom.xml b/pom.xml index c0974a53de..c6880c8b8d 100644 --- a/pom.xml +++ b/pom.xml @@ -913,6 +913,7 @@ **/server/utils/ProcessUtilsTest.java **/server/utils/SparkArgsUtilsTest.java **/server/worker/processor/TaskCallbackServiceTest.java + **/server/worker/processor/TaskExecuteProcessorTest.java **/server/worker/registry/WorkerRegistryTest.java **/server/worker/shell/ShellCommandExecutorTest.java **/server/worker/sql/SqlExecutorTest.java @@ -926,6 +927,7 @@ **/server/worker/task/TaskManagerTest.java **/server/worker/EnvFileTest.java **/server/worker/runner/TaskExecuteThreadTest.java + **/server/worker/runner/WorkerManagerThreadTest.java **/service/quartz/cron/CronUtilsTest.java **/service/process/ProcessServiceTest.java **/service/zk/DefaultEnsembleProviderTest.java From 668ef64de3894385c88bba16c704a78d74b35005 Mon Sep 17 00:00:00 2001 From: ptyp <30622951+ptyp@users.noreply.github.com> Date: Tue, 23 Feb 2021 10:44:29 +0800 Subject: [PATCH 8/9] [Improvement][readme] fix readme.md broken link (#4825) * Update README.md --- README.md | 12 +++++++++--- README_zh_CN.md | 6 +++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f306a398b5..248b9d77ce 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Its main objectives are as follows: ### What's in DolphinScheduler - Stability | Easy to use | Features | Scalability | + Stability | Accessibility | Features | Scalability | -- | -- | -- | -- Decentralized multi-master and multi-worker | Visualization of workflow key information, such as task status, task type, retry times, task operation machine information, visual variables, and so on at a glance.  |  Support pause, recover operation | Support customized task types support HA | Visualization of all workflow operations, dragging tasks to draw DAGs, configuring data sources and resources. At the same time, for third-party systems, provide API mode operations. | Users on DolphinScheduler can achieve many-to-one or one-to-one mapping relationship through tenants and Hadoop users, which is very important for scheduling large data jobs. | The scheduler supports distributed scheduling, and the overall scheduling capability will increase linearly with the scale of the cluster. Master and Worker support dynamic adjustment. @@ -73,13 +73,19 @@ dolphinscheduler-dist/target/apache-dolphinscheduler-incubating-${latest.release ``` ### Thanks - DolphinScheduler is based on a lot of excellent open-source projects, such as google guava, guice, grpc, netty, ali bonecp, quartz, and many open-source projects of Apache and so on. We would like to express our deep gratitude to all the open-source projects used in Dolphin Scheduler. We hope that we are not only the beneficiaries of open-source, but also give back to the community. Besides, we hope everyone who have the same enthusiasm and passion for open source could join in and contribute to the open-source community! ### Get Help 1. Submit an [[issue](https://github.com/apache/incubator-dolphinscheduler/issues/new/choose)] -1. Subscribe to the mail list: https://dolphinscheduler.apache.org/en-us/docs/development/subscribe.html, then email dev@dolphinscheduler.apache.org +1. Subscribe to this mail list: https://dolphinscheduler.apache.org/en-us/community/development/subscribe.html, then email dev@dolphinscheduler.apache.org + + +### Community +You are so much welcomed to communicate with the developers and users of Dolphin Scheduler freely. There are two ways to find them: +1. Join the slack channel by [this invitation link](https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-l8k90ceu-wwUfobaDkJxjzMfZp4y1Ag). +2. Follow the [twitter account of Dolphin Scheduler](https://twitter.com/dolphinschedule) and get the latest news just on time. + ### How to Contribute The community welcomes everyone to participate in contributing, please refer to this website to find out more: [[How to contribute](https://dolphinscheduler.apache.org/en-us/community/development/contribute.html)] diff --git a/README_zh_CN.md b/README_zh_CN.md index 4f2a8f0bf8..0e96da8371 100644 --- a/README_zh_CN.md +++ b/README_zh_CN.md @@ -81,7 +81,11 @@ Dolphin Scheduler使用了很多优秀的开源项目,比如google的guava、g ### 获得帮助 1. 提交issue -1. 先订阅邮件开发列表:[订阅邮件列表](https://dolphinscheduler.apache.org/zh-cn/docs/development/subscribe.html), 订阅成功后发送邮件到dev@dolphinscheduler.apache.org. +2. 先订阅邮件开发列表:[订阅邮件列表](https://dolphinscheduler.apache.org/zh-cn/community/development/subscribe.html), 订阅成功后发送邮件到dev@dolphinscheduler.apache.org. + +### 社区 +1. 通过[该申请链接](https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-l8k90ceu-wwUfobaDkJxjzMfZp4y1Ag)加入slack channel +2. 关注[Apache Dolphin Scheduler的Twitter账号](https://twitter.com/dolphinschedule)获取实时动态 ### 版权 请参考 [LICENSE](https://github.com/apache/incubator-dolphinscheduler/blob/dev/LICENSE) 文件. From 149b0dab4d8ced2a6317e2efcaddb46008b8177f Mon Sep 17 00:00:00 2001 From: Shiwen Cheng Date: Tue, 23 Feb 2021 14:47:10 +0800 Subject: [PATCH 9/9] [Improvement][Docker] Sync docker conf templates to the latest conf properties (#4772) --- docker/README.md | 1 + docker/build/Dockerfile | 2 +- .../dolphinscheduler/alert.properties.tpl | 46 +++---------- .../application-api.properties.tpl | 27 ++++++-- .../dolphinscheduler/common.properties.tpl | 66 +++++++++---------- .../datasource.properties.tpl | 17 +++-- .../dolphinscheduler/logback/logback-api.xml | 4 +- .../logback/logback-master.xml | 4 +- .../logback/logback-worker.xml | 9 ++- .../dolphinscheduler/master.properties.tpl | 5 +- .../dolphinscheduler/quartz.properties.tpl | 2 +- .../dolphinscheduler/worker.properties.tpl | 14 ++-- .../dolphinscheduler/zookeeper.properties.tpl | 3 +- docker/build/startup-init-conf.sh | 27 ++------ docker/build/startup.sh | 38 +++++++++-- docker/docker-swarm/docker-compose.yml | 28 ++------ docker/docker-swarm/docker-stack.yml | 28 ++------ .../src/main/resources/alert.properties | 2 - .../main/resources/application-api.properties | 10 +-- .../src/main/resources/logback-api.xml | 4 +- .../src/main/resources/common.properties | 13 ++-- .../src/main/resources/master.properties | 6 +- .../src/main/resources/worker.properties | 2 +- .../src/main/resources/logback-zookeeper.xml | 2 +- .../src/main/resources/quartz.properties | 2 +- .../src/main/resources/zookeeper.properties | 2 +- 26 files changed, 169 insertions(+), 195 deletions(-) diff --git a/docker/README.md b/docker/README.md index e69de29bb2..dcd20981be 100644 --- a/docker/README.md +++ b/docker/README.md @@ -0,0 +1 @@ +# Dolphin Scheduler for Docker diff --git a/docker/build/Dockerfile b/docker/build/Dockerfile index a33cf490b1..121970bf5a 100644 --- a/docker/build/Dockerfile +++ b/docker/build/Dockerfile @@ -57,6 +57,6 @@ RUN dos2unix /root/checkpoint.sh && \ echo "Set disable_coredump false" >> /etc/sudo.conf # 4. expose port -EXPOSE 5678 1234 12345 50051 +EXPOSE 5678 1234 12345 50051 50052 ENTRYPOINT ["/sbin/tini", "--", "/root/startup.sh"] diff --git a/docker/build/conf/dolphinscheduler/alert.properties.tpl b/docker/build/conf/dolphinscheduler/alert.properties.tpl index 6d7450e13d..1ff6fe7adb 100644 --- a/docker/build/conf/dolphinscheduler/alert.properties.tpl +++ b/docker/build/conf/dolphinscheduler/alert.properties.tpl @@ -14,43 +14,17 @@ # See the License for the specific language governing permissions and # limitations under the License. # -#alert type is EMAIL/SMS -alert.type=EMAIL - -# alter msg template, default is html template -#alert.template=html -# mail server configuration -mail.protocol=SMTP -mail.server.host=${MAIL_SERVER_HOST} -mail.server.port=${MAIL_SERVER_PORT} -mail.sender=${MAIL_SENDER} -mail.user=${MAIL_USER} -mail.passwd=${MAIL_PASSWD} -# TLS -mail.smtp.starttls.enable=${MAIL_SMTP_STARTTLS_ENABLE} -# SSL -mail.smtp.ssl.enable=${MAIL_SMTP_SSL_ENABLE} -mail.smtp.ssl.trust=${MAIL_SMTP_SSL_TRUST} - -#xls file path,need create if not exist -xls.file.path=${XLS_FILE_PATH} - -# plugins dir -plugin.dir=${ALERT_PLUGIN_DIR} - -# Enterprise WeChat configuration -enterprise.wechat.enable=${ENTERPRISE_WECHAT_ENABLE} -enterprise.wechat.corp.id=${ENTERPRISE_WECHAT_CORP_ID} -enterprise.wechat.secret=${ENTERPRISE_WECHAT_SECRET} -enterprise.wechat.agent.id=${ENTERPRISE_WECHAT_AGENT_ID} -enterprise.wechat.users=${ENTERPRISE_WECHAT_USERS} -enterprise.wechat.token.url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpId}&corpsecret={secret} -enterprise.wechat.push.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token} -enterprise.wechat.team.send.msg={\"toparty\":\"{toParty}\",\"agentid\":\"{agentId}\",\"msgtype\":\"text\",\"text\":{\"content\":\"{msg}\"},\"safe\":\"0\"} -enterprise.wechat.user.send.msg={\"touser\":\"{toUser}\",\"agentid\":\"{agentId}\",\"msgtype\":\"markdown\",\"markdown\":{\"content\":\"{msg}\"}} - - +#This configuration file configures the configuration parameters related to the AlertServer. +#These parameters are only related to the AlertServer, and it has nothing to do with the specific Alert Plugin. +#eg : max retry num. +#eg : Alert Server Listener port +#alert.plugin.dir config the Alert Plugin dir . AlertServer while find and load the Alert Plugin Jar from this dir when deploy and start AlertServer on the server . +alert.plugin.dir=${ALERT_PLUGIN_DIR} +#maven.local.repository=/Users/gaojun/Documents/jianguoyun/localRepository +#alert.plugin.binding config the Alert Plugin need be load when development and run in IDE +#alert.plugin.binding=\ +# ./dolphinscheduler-alert-plugin/dolphinscheduler-alert-email/pom.xml diff --git a/docker/build/conf/dolphinscheduler/application-api.properties.tpl b/docker/build/conf/dolphinscheduler/application-api.properties.tpl index 88915923fa..f42588112b 100644 --- a/docker/build/conf/dolphinscheduler/application-api.properties.tpl +++ b/docker/build/conf/dolphinscheduler/application-api.properties.tpl @@ -24,22 +24,39 @@ server.servlet.session.timeout=7200 # servlet config server.servlet.context-path=/dolphinscheduler/ +# time zone +spring.jackson.time-zone=GMT+8 + # file size limit for upload spring.servlet.multipart.max-file-size=1024MB spring.servlet.multipart.max-request-size=1024MB +# enable response compression +server.compression.enabled=true +server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml + # post content -server.jetty.max-http-post-size=5000000 +server.jetty.max-http-form-post-size=5000000 # i18n spring.messages.encoding=UTF-8 -#i18n classpath folder , file prefix messages, if have many files, use "," seperator +# i18n classpath folder , file prefix messages, if have many files, use "," seperator spring.messages.basename=i18n/messages # Authentication types (supported types: PASSWORD) security.authentication.type=PASSWORD - - - +#============================================================================ +# LDAP Config +# mock ldap server from https://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/ +#============================================================================ +# admin userId +#security.authentication.ldap.user.admin=read-only-admin +# ldap server config +#ldap.urls=ldap://ldap.forumsys.com:389/ +#ldap.base.dn=dc=example,dc=com +#ldap.username=cn=read-only-admin,dc=example,dc=com +#ldap.password=password +#ldap.user.identity.attribute=uid +#ldap.user.email.attribute=mail diff --git a/docker/build/conf/dolphinscheduler/common.properties.tpl b/docker/build/conf/dolphinscheduler/common.properties.tpl index ff74598fd4..a3ccde7c61 100644 --- a/docker/build/conf/dolphinscheduler/common.properties.tpl +++ b/docker/build/conf/dolphinscheduler/common.properties.tpl @@ -15,64 +15,64 @@ # limitations under the License. # -#============================================================================ -# System -#============================================================================ -# system env path. self configuration, please make sure the directory and file exists and have read write execute permissions -dolphinscheduler.env.path=${DOLPHINSCHEDULER_ENV_PATH} - -# user data directory path, self configuration, please make sure the directory exists and have read write permissions -data.basedir.path=${DOLPHINSCHEDULER_DATA_BASEDIR_PATH} - -# resource upload startup type : HDFS,S3,NONE +# resource storage type : HDFS, S3, NONE resource.storage.type=${RESOURCE_STORAGE_TYPE} -#============================================================================ -# HDFS -#============================================================================ # resource store on HDFS/S3 path, resource file will store to this hadoop hdfs path, self configuration, please make sure the directory exists on hdfs and have read write permissions。"/dolphinscheduler" is recommended resource.upload.path=${RESOURCE_UPLOAD_PATH} +# user data local directory path, please make sure the directory exists and have read write permissions +data.basedir.path=${DOLPHINSCHEDULER_DATA_BASEDIR_PATH} + # whether kerberos starts -#hadoop.security.authentication.startup.state=false +hadoop.security.authentication.startup.state=false # java.security.krb5.conf path -#java.security.krb5.conf.path=/opt/krb5.conf +java.security.krb5.conf.path=/opt/krb5.conf -# loginUserFromKeytab user -#login.user.keytab.username=hdfs-mycluster@ESZ.COM +# login user from keytab username +login.user.keytab.username=hdfs-mycluster@ESZ.COM -# loginUserFromKeytab path -#login.user.keytab.path=/opt/hdfs.headless.keytab +# login user from keytab path +login.user.keytab.path=/opt/hdfs.headless.keytab #resource.view.suffixs -#resource.view.suffixs=txt,log,sh,conf,cfg,py,java,sql,hql,xml,properties +#resource.view.suffixs=txt,log,sh,bat,conf,cfg,py,java,sql,xml,hql,properties,json,yml,yaml,ini,js # if resource.storage.type=HDFS, the user need to have permission to create directories under the HDFS root path hdfs.root.user=hdfs -# kerberos expire time -kerberos.expire.time=7 - -#============================================================================ -# S3 -#============================================================================ -# if resource.storage.type=S3,the value like: s3a://dolphinscheduler ; if resource.storage.type=HDFS, When namenode HA is enabled, you need to copy core-site.xml and hdfs-site.xml to conf dir +# if resource.storage.type=S3, the value like: s3a://dolphinscheduler; if resource.storage.type=HDFS, When namenode HA is enabled, you need to copy core-site.xml and hdfs-site.xml to conf dir fs.defaultFS=${FS_DEFAULT_FS} -# if resource.storage.type=S3,s3 endpoint +# if resource.storage.type=S3, s3 endpoint fs.s3a.endpoint=${FS_S3A_ENDPOINT} -# if resource.storage.type=S3,s3 access key +# if resource.storage.type=S3, s3 access key fs.s3a.access.key=${FS_S3A_ACCESS_KEY} -# if resource.storage.type=S3,s3 secret key +# if resource.storage.type=S3, s3 secret key fs.s3a.secret.key=${FS_S3A_SECRET_KEY} -# if not use hadoop resourcemanager, please keep default value; if resourcemanager HA enable, please type the HA ips ; if resourcemanager is single, make this value empty TODO +# if resourcemanager HA enable, please type the HA ips ; if resourcemanager is single, make this value empty yarn.resourcemanager.ha.rm.ids=192.168.xx.xx,192.168.xx.xx -# If resourcemanager HA enable or not use resourcemanager, please keep the default value; If resourcemanager is single, you only need to replace ark1 to actual resourcemanager hostname. -yarn.application.status.address=http://ark1:8088/ws/v1/cluster/apps/%s +# if resourcemanager HA enable or not use resourcemanager, please keep the default value; If resourcemanager is single, you only need to replace ds1 to actual resourcemanager hostname. +yarn.application.status.address=http://ds1:8088/ws/v1/cluster/apps/%s + +# job history status url when application number threshold is reached(default 10000,maybe it was set to 1000) +yarn.job.history.status.address=http://ds1:19888/ws/v1/history/mapreduce/jobs/%s + +# system env path, If you want to set your own path, you need to set this env file to an absolute path +dolphinscheduler.env.path=${DOLPHINSCHEDULER_ENV_PATH} +development.state=false + +# kerberos tgt expire time, unit is hours +kerberos.expire.time=2 +# datasource encryption salt +datasource.encryption.enable=false +datasource.encryption.salt=!@#$%^&* +# Network IP gets priority, default inner outer +#dolphin.scheduler.network.priority.strategy=default diff --git a/docker/build/conf/dolphinscheduler/datasource.properties.tpl b/docker/build/conf/dolphinscheduler/datasource.properties.tpl index f7c5ee6881..b414d21430 100644 --- a/docker/build/conf/dolphinscheduler/datasource.properties.tpl +++ b/docker/build/conf/dolphinscheduler/datasource.properties.tpl @@ -17,12 +17,21 @@ # db spring.datasource.driver-class-name=${DATABASE_DRIVER} -spring.datasource.url=jdbc:${DATABASE_TYPE}://${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_DATABASE}?${DATABASE_PARAMS} +spring.datasource.url=jdbc:${DATABASE_TYPE}://${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_DATABASE}${DATABASE_PARAMS:+?${DATABASE_PARAMS}} spring.datasource.username=${DATABASE_USERNAME} spring.datasource.password=${DATABASE_PASSWORD} -## base spring data source configuration todo need to remove -#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource +# postgresql +#spring.datasource.driver-class-name=org.postgresql.Driver +#spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/dolphinscheduler +#spring.datasource.username=test +#spring.datasource.password=test + +# mysql +#spring.datasource.driver-class-name=com.mysql.jdbc.Driver +#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8 +#spring.datasource.username=xxxx +#spring.datasource.password=xxxx # connection configuration #spring.datasource.initialSize=5 @@ -63,4 +72,4 @@ spring.datasource.password=${DATABASE_PASSWORD} # open PSCache, specify count PSCache for every connection #spring.datasource.poolPreparedStatements=true -#spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 \ No newline at end of file +#spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 diff --git a/docker/build/conf/dolphinscheduler/logback/logback-api.xml b/docker/build/conf/dolphinscheduler/logback/logback-api.xml index 6d29f8af5f..9dcec7afce 100644 --- a/docker/build/conf/dolphinscheduler/logback/logback-api.xml +++ b/docker/build/conf/dolphinscheduler/logback/logback-api.xml @@ -23,12 +23,12 @@ - ${log.base}/dolphinscheduler-api-server.log + ${log.base}/dolphinscheduler-api.log INFO - ${log.base}/dolphinscheduler-api-server.%d{yyyy-MM-dd_HH}.%i.log + ${log.base}/dolphinscheduler-api.%d{yyyy-MM-dd_HH}.%i.log 168 64MB diff --git a/docker/build/conf/dolphinscheduler/logback/logback-master.xml b/docker/build/conf/dolphinscheduler/logback/logback-master.xml index d1bfb67aa1..202369c8dc 100644 --- a/docker/build/conf/dolphinscheduler/logback/logback-master.xml +++ b/docker/build/conf/dolphinscheduler/logback/logback-master.xml @@ -24,9 +24,9 @@ - + taskAppId diff --git a/docker/build/conf/dolphinscheduler/logback/logback-worker.xml b/docker/build/conf/dolphinscheduler/logback/logback-worker.xml index b7e08dd846..bf4dd46332 100644 --- a/docker/build/conf/dolphinscheduler/logback/logback-worker.xml +++ b/docker/build/conf/dolphinscheduler/logback/logback-worker.xml @@ -25,9 +25,9 @@ - + taskAppId @@ -48,10 +48,9 @@ ${log.base}/dolphinscheduler-worker.log - + ${log.base}/dolphinscheduler-worker.%d{yyyy-MM-dd_HH}.%i.log 168 diff --git a/docker/build/conf/dolphinscheduler/master.properties.tpl b/docker/build/conf/dolphinscheduler/master.properties.tpl index 17dd6f9d69..7b07dd7d62 100644 --- a/docker/build/conf/dolphinscheduler/master.properties.tpl +++ b/docker/build/conf/dolphinscheduler/master.properties.tpl @@ -21,6 +21,9 @@ master.exec.threads=${MASTER_EXEC_THREADS} # master execute task number in parallel master.exec.task.num=${MASTER_EXEC_TASK_NUM} +# master dispatch task number +#master.dispatch.task.num=3 + # master heartbeat interval master.heartbeat.interval=${MASTER_HEARTBEAT_INTERVAL} @@ -37,4 +40,4 @@ master.max.cpuload.avg=${MASTER_MAX_CPULOAD_AVG} master.reserved.memory=${MASTER_RESERVED_MEMORY} # master listen port -#master.listen.port=${MASTER_LISTEN_PORT} \ No newline at end of file +master.listen.port=${MASTER_LISTEN_PORT} diff --git a/docker/build/conf/dolphinscheduler/quartz.properties.tpl b/docker/build/conf/dolphinscheduler/quartz.properties.tpl index 25645795bb..10f18122bf 100644 --- a/docker/build/conf/dolphinscheduler/quartz.properties.tpl +++ b/docker/build/conf/dolphinscheduler/quartz.properties.tpl @@ -51,4 +51,4 @@ #============================================================================ # Configure Datasources #============================================================================ -#org.quartz.dataSource.myDs.connectionProvider.class = org.apache.dolphinscheduler.service.quartz.DruidConnectionProvider \ No newline at end of file +#org.quartz.dataSource.myDs.connectionProvider.class = org.apache.dolphinscheduler.service.quartz.DruidConnectionProvider diff --git a/docker/build/conf/dolphinscheduler/worker.properties.tpl b/docker/build/conf/dolphinscheduler/worker.properties.tpl index 83097dd9a4..2093da3501 100644 --- a/docker/build/conf/dolphinscheduler/worker.properties.tpl +++ b/docker/build/conf/dolphinscheduler/worker.properties.tpl @@ -21,20 +21,20 @@ worker.exec.threads=${WORKER_EXEC_THREADS} # worker heartbeat interval worker.heartbeat.interval=${WORKER_HEARTBEAT_INTERVAL} -# submit the number of tasks at a time -worker.fetch.task.num=${WORKER_FETCH_TASK_NUM} - -# only less than cpu avg load, worker server can work. default value : the number of cpu cores * 2 +# only less than cpu avg load, worker server can work. default value -1: the number of cpu cores * 2 worker.max.cpuload.avg=${WORKER_MAX_CPULOAD_AVG} # only larger than reserved memory, worker server can work. default value : physical memory * 1/6, unit is G. worker.reserved.memory=${WORKER_RESERVED_MEMORY} # worker listener port -#worker.listen.port=${WORKER_LISTEN_PORT} +worker.listen.port=${WORKER_LISTEN_PORT} # default worker group -#worker.groups=${WORKER_GROUP} +worker.groups=${WORKER_GROUP} # default worker weight -#worker.weight=${WORKER_WEIGHT} \ No newline at end of file +worker.weight=${WORKER_WEIGHT} + +# alert server listener host +alert.listen.host=${ALERT_LISTEN_HOST} diff --git a/docker/build/conf/dolphinscheduler/zookeeper.properties.tpl b/docker/build/conf/dolphinscheduler/zookeeper.properties.tpl index 51540aa345..8e222328f8 100644 --- a/docker/build/conf/dolphinscheduler/zookeeper.properties.tpl +++ b/docker/build/conf/dolphinscheduler/zookeeper.properties.tpl @@ -26,4 +26,5 @@ zookeeper.dolphinscheduler.root=${ZOOKEEPER_ROOT} #zookeeper.connection.timeout=30000 #zookeeper.retry.base.sleep=100 #zookeeper.retry.max.sleep=30000 -#zookeeper.retry.maxtime=10 \ No newline at end of file +#zookeeper.retry.maxtime=10 +#zookeeper.max.wait.time=10000 diff --git a/docker/build/startup-init-conf.sh b/docker/build/startup-init-conf.sh index c3aadcd673..9439048587 100755 --- a/docker/build/startup-init-conf.sh +++ b/docker/build/startup-init-conf.sh @@ -20,7 +20,8 @@ set -e echo "init env variables" -# Define parameters default value. +# Define parameters default value + #============================================================================ # Database Source #============================================================================ @@ -34,7 +35,7 @@ export DATABASE_DRIVER=${DATABASE_DRIVER:-"org.postgresql.Driver"} export DATABASE_PARAMS=${DATABASE_PARAMS:-"characterEncoding=utf8"} #============================================================================ -# System +# Common #============================================================================ export DOLPHINSCHEDULER_ENV_PATH=${DOLPHINSCHEDULER_ENV_PATH:-"/opt/dolphinscheduler/conf/env/dolphinscheduler_env.sh"} export DOLPHINSCHEDULER_DATA_BASEDIR_PATH=${DOLPHINSCHEDULER_DATA_BASEDIR_PATH:-"/tmp/dolphinscheduler"} @@ -69,35 +70,17 @@ export MASTER_LISTEN_PORT=${MASTER_LISTEN_PORT:-"5678"} #============================================================================ export WORKER_EXEC_THREADS=${WORKER_EXEC_THREADS:-"100"} export WORKER_HEARTBEAT_INTERVAL=${WORKER_HEARTBEAT_INTERVAL:-"10"} -export WORKER_FETCH_TASK_NUM=${WORKER_FETCH_TASK_NUM:-"3"} export WORKER_MAX_CPULOAD_AVG=${WORKER_MAX_CPULOAD_AVG:-"100"} export WORKER_RESERVED_MEMORY=${WORKER_RESERVED_MEMORY:-"0.1"} export WORKER_LISTEN_PORT=${WORKER_LISTEN_PORT:-"1234"} export WORKER_GROUP=${WORKER_GROUP:-"default"} export WORKER_WEIGHT=${WORKER_WEIGHT:-"100"} +export ALERT_LISTEN_HOST=${ALERT_LISTEN_HOST:-"127.0.0.1"} #============================================================================ # Alert Server #============================================================================ -# alert plugin dir -export ALERT_PLUGIN_DIR=${ALERT_PLUGIN_DIR:-"/opt/dolphinscheduler"} -# xls file -export XLS_FILE_PATH=${XLS_FILE_PATH:-"/tmp/xls"} -# mail -export MAIL_SERVER_HOST=${MAIL_SERVER_HOST:-""} -export MAIL_SERVER_PORT=${MAIL_SERVER_PORT:-""} -export MAIL_SENDER=${MAIL_SENDER:-""} -export MAIL_USER=${MAIL_USER:-""} -export MAIL_PASSWD=${MAIL_PASSWD:-""} -export MAIL_SMTP_STARTTLS_ENABLE=${MAIL_SMTP_STARTTLS_ENABLE:-"true"} -export MAIL_SMTP_SSL_ENABLE=${MAIL_SMTP_SSL_ENABLE:-"false"} -export MAIL_SMTP_SSL_TRUST=${MAIL_SMTP_SSL_TRUST:-""} -# wechat -export ENTERPRISE_WECHAT_ENABLE=${ENTERPRISE_WECHAT_ENABLE:-"false"} -export ENTERPRISE_WECHAT_CORP_ID=${ENTERPRISE_WECHAT_CORP_ID:-""} -export ENTERPRISE_WECHAT_SECRET=${ENTERPRISE_WECHAT_SECRET:-""} -export ENTERPRISE_WECHAT_AGENT_ID=${ENTERPRISE_WECHAT_AGENT_ID:-""} -export ENTERPRISE_WECHAT_USERS=${ENTERPRISE_WECHAT_USERS:-""} +export ALERT_PLUGIN_DIR=${ALERT_PLUGIN_DIR:-"lib/plugin/alert"} echo "generate app config" ls ${DOLPHINSCHEDULER_HOME}/conf/ | grep ".tpl" | while read line; do diff --git a/docker/build/startup.sh b/docker/build/startup.sh index 8bd1895cc0..5c00c272c2 100755 --- a/docker/build/startup.sh +++ b/docker/build/startup.sh @@ -26,7 +26,7 @@ DOLPHINSCHEDULER_LOGS=${DOLPHINSCHEDULER_HOME}/logs waitDatabase() { echo "test ${DATABASE_TYPE} service" while ! nc -z ${DATABASE_HOST} ${DATABASE_PORT}; do - counter=$((counter+1)) + local counter=$((counter+1)) if [ $counter == 30 ]; then echo "Error: Couldn't connect to ${DATABASE_TYPE}." exit 1 @@ -57,12 +57,41 @@ initDatabase() { ${DOLPHINSCHEDULER_SCRIPT}/create-dolphinscheduler.sh } +# check ds version +checkDSVersion() { + if [ ${DATABASE_TYPE} = "mysql" ]; then + v=$(mysql -h${DATABASE_HOST} -P${DATABASE_PORT} -u${DATABASE_USERNAME} --password=${DATABASE_PASSWORD} -D ${DATABASE_DATABASE} -e "SELECT * FROM public.t_ds_version" 2>/dev/null) + else + v=$(PGPASSWORD=${DATABASE_PASSWORD} psql -h ${DATABASE_HOST} -p ${DATABASE_PORT} -U ${DATABASE_USERNAME} -d ${DATABASE_DATABASE} -tAc "SELECT * FROM public.t_ds_version" 2>/dev/null) + fi + if [ -n "$v" ]; then + echo "ds version: $v" + return 0 + else + return 1 + fi +} + +# check init database +checkInitDatabase() { + echo "check init database" + while ! checkDSVersion; do + local counter=$((counter+1)) + if [ $counter == 30 ]; then + echo "Error: Couldn't check init database." + exit 1 + fi + echo "Trying to check init database. Attempt $counter." + sleep 5 + done +} + # wait zk waitZK() { echo "connect remote zookeeper" echo "${ZOOKEEPER_QUORUM}" | awk -F ',' 'BEGIN{ i=1 }{ while( i <= NF ){ print $i; i++ } }' | while read line; do while ! nc -z ${line%:*} ${line#*:}; do - counter=$((counter+1)) + local counter=$((counter+1)) if [ $counter == 30 ]; then echo "Error: Couldn't connect to zookeeper." exit 1 @@ -133,7 +162,7 @@ case "$1" in initApiServer initAlertServer initLoggerServer - LOGFILE=${DOLPHINSCHEDULER_LOGS}/dolphinscheduler-api-server.log + LOGFILE=${DOLPHINSCHEDULER_LOGS}/dolphinscheduler-api.log ;; (master-server) waitZK @@ -153,10 +182,11 @@ case "$1" in waitDatabase initDatabase initApiServer - LOGFILE=${DOLPHINSCHEDULER_LOGS}/dolphinscheduler-api-server.log + LOGFILE=${DOLPHINSCHEDULER_LOGS}/dolphinscheduler-api.log ;; (alert-server) waitDatabase + checkInitDatabase initAlertServer LOGFILE=${DOLPHINSCHEDULER_LOGS}/dolphinscheduler-alert.log ;; diff --git a/docker/docker-swarm/docker-compose.yml b/docker/docker-swarm/docker-compose.yml index 04a9bc556d..2360c4abed 100644 --- a/docker/docker-swarm/docker-compose.yml +++ b/docker/docker-swarm/docker-compose.yml @@ -87,22 +87,11 @@ services: image: apache/dolphinscheduler:latest container_name: dolphinscheduler-alert command: alert-server + ports: + - 50052:50052 environment: TZ: Asia/Shanghai - XLS_FILE_PATH: "/tmp/xls" - MAIL_SERVER_HOST: "" - MAIL_SERVER_PORT: "" - MAIL_SENDER: "" - MAIL_USER: "" - MAIL_PASSWD: "" - MAIL_SMTP_STARTTLS_ENABLE: "false" - MAIL_SMTP_SSL_ENABLE: "false" - MAIL_SMTP_SSL_TRUST: "" - ENTERPRISE_WECHAT_ENABLE: "false" - ENTERPRISE_WECHAT_CORP_ID: "" - ENTERPRISE_WECHAT_SECRET: "" - ENTERPRISE_WECHAT_AGENT_ID: "" - ENTERPRISE_WECHAT_USERS: "" + ALERT_PLUGIN_DIR: lib/plugin/alert DATABASE_HOST: dolphinscheduler-postgresql DATABASE_PORT: 5432 DATABASE_USERNAME: root @@ -169,21 +158,12 @@ services: TZ: Asia/Shanghai WORKER_EXEC_THREADS: "100" WORKER_HEARTBEAT_INTERVAL: "10" - WORKER_FETCH_TASK_NUM: "3" WORKER_MAX_CPULOAD_AVG: "100" WORKER_RESERVED_MEMORY: "0.1" WORKER_GROUP: "default" WORKER_WEIGHT: "100" DOLPHINSCHEDULER_DATA_BASEDIR_PATH: /tmp/dolphinscheduler - XLS_FILE_PATH: "/tmp/xls" - MAIL_SERVER_HOST: "" - MAIL_SERVER_PORT: "" - MAIL_SENDER: "" - MAIL_USER: "" - MAIL_PASSWD: "" - MAIL_SMTP_STARTTLS_ENABLE: "false" - MAIL_SMTP_SSL_ENABLE: "false" - MAIL_SMTP_SSL_TRUST: "" + ALERT_LISTEN_HOST: dolphinscheduler-alert DATABASE_HOST: dolphinscheduler-postgresql DATABASE_PORT: 5432 DATABASE_USERNAME: root diff --git a/docker/docker-swarm/docker-stack.yml b/docker/docker-swarm/docker-stack.yml index 39c36347bb..7035ac3bda 100644 --- a/docker/docker-swarm/docker-stack.yml +++ b/docker/docker-swarm/docker-stack.yml @@ -84,22 +84,11 @@ services: dolphinscheduler-alert: image: apache/dolphinscheduler:latest command: alert-server + ports: + - 50052:50052 environment: TZ: Asia/Shanghai - XLS_FILE_PATH: "/tmp/xls" - MAIL_SERVER_HOST: "" - MAIL_SERVER_PORT: "" - MAIL_SENDER: "" - MAIL_USER: "" - MAIL_PASSWD: "" - MAIL_SMTP_STARTTLS_ENABLE: "false" - MAIL_SMTP_SSL_ENABLE: "false" - MAIL_SMTP_SSL_TRUST: "" - ENTERPRISE_WECHAT_ENABLE: "false" - ENTERPRISE_WECHAT_CORP_ID: "" - ENTERPRISE_WECHAT_SECRET: "" - ENTERPRISE_WECHAT_AGENT_ID: "" - ENTERPRISE_WECHAT_USERS: "" + ALERT_PLUGIN_DIR: lib/plugin/alert DATABASE_HOST: dolphinscheduler-postgresql DATABASE_PORT: 5432 DATABASE_USERNAME: root @@ -163,21 +152,12 @@ services: TZ: Asia/Shanghai WORKER_EXEC_THREADS: "100" WORKER_HEARTBEAT_INTERVAL: "10" - WORKER_FETCH_TASK_NUM: "3" WORKER_MAX_CPULOAD_AVG: "100" WORKER_RESERVED_MEMORY: "0.1" WORKER_GROUP: "default" WORKER_WEIGHT: "100" DOLPHINSCHEDULER_DATA_BASEDIR_PATH: /tmp/dolphinscheduler - XLS_FILE_PATH: "/tmp/xls" - MAIL_SERVER_HOST: "" - MAIL_SERVER_PORT: "" - MAIL_SENDER: "" - MAIL_USER: "" - MAIL_PASSWD: "" - MAIL_SMTP_STARTTLS_ENABLE: "false" - MAIL_SMTP_SSL_ENABLE: "false" - MAIL_SMTP_SSL_TRUST: "" + ALERT_LISTEN_HOST: dolphinscheduler-alert DATABASE_HOST: dolphinscheduler-postgresql DATABASE_PORT: 5432 DATABASE_USERNAME: root diff --git a/dolphinscheduler-alert/src/main/resources/alert.properties b/dolphinscheduler-alert/src/main/resources/alert.properties index 80ea87c2cd..33184cadf2 100644 --- a/dolphinscheduler-alert/src/main/resources/alert.properties +++ b/dolphinscheduler-alert/src/main/resources/alert.properties @@ -28,5 +28,3 @@ alert.plugin.dir=./lib/plugin/alert #alert.plugin.binding config the Alert Plugin need be load when development and run in IDE #alert.plugin.binding=\ # ./dolphinscheduler-alert-plugin/dolphinscheduler-alert-email/pom.xml - - diff --git a/dolphinscheduler-api/src/main/resources/application-api.properties b/dolphinscheduler-api/src/main/resources/application-api.properties index e2cabfac67..f42588112b 100644 --- a/dolphinscheduler-api/src/main/resources/application-api.properties +++ b/dolphinscheduler-api/src/main/resources/application-api.properties @@ -21,9 +21,10 @@ server.port=12345 # session config server.servlet.session.timeout=7200 +# servlet config server.servlet.context-path=/dolphinscheduler/ -# Set time zone +# time zone spring.jackson.time-zone=GMT+8 # file size limit for upload @@ -34,12 +35,13 @@ spring.servlet.multipart.max-request-size=1024MB server.compression.enabled=true server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml -#post content +# post content server.jetty.max-http-form-post-size=5000000 +# i18n spring.messages.encoding=UTF-8 -#i18n classpath folder , file prefix messages, if have many files, use "," seperator +# i18n classpath folder , file prefix messages, if have many files, use "," seperator spring.messages.basename=i18n/messages # Authentication types (supported types: PASSWORD) @@ -58,5 +60,3 @@ security.authentication.type=PASSWORD #ldap.password=password #ldap.user.identity.attribute=uid #ldap.user.email.attribute=mail - - diff --git a/dolphinscheduler-api/src/main/resources/logback-api.xml b/dolphinscheduler-api/src/main/resources/logback-api.xml index e5cb37afac..0f06b9cff5 100644 --- a/dolphinscheduler-api/src/main/resources/logback-api.xml +++ b/dolphinscheduler-api/src/main/resources/logback-api.xml @@ -31,12 +31,12 @@ - ${log.base}/dolphinscheduler-api-server.log + ${log.base}/dolphinscheduler-api.log INFO - ${log.base}/dolphinscheduler-api-server.%d{yyyy-MM-dd_HH}.%i.log + ${log.base}/dolphinscheduler-api.%d{yyyy-MM-dd_HH}.%i.log 168 64MB diff --git a/dolphinscheduler-common/src/main/resources/common.properties b/dolphinscheduler-common/src/main/resources/common.properties index ed9a02739d..833e0491e2 100644 --- a/dolphinscheduler-common/src/main/resources/common.properties +++ b/dolphinscheduler-common/src/main/resources/common.properties @@ -15,7 +15,7 @@ # limitations under the License. # -# resource storage type : HDFS,S3,NONE +# resource storage type : HDFS, S3, NONE resource.storage.type=NONE # resource store on HDFS/S3 path, resource file will store to this hadoop hdfs path, self configuration, please make sure the directory exists on hdfs and have read write permissions。"/dolphinscheduler" is recommended @@ -33,7 +33,7 @@ java.security.krb5.conf.path=/opt/krb5.conf # login user from keytab username login.user.keytab.username=hdfs-mycluster@ESZ.COM -# loginUserFromKeytab path +# login user from keytab path login.user.keytab.path=/opt/hdfs.headless.keytab #resource.view.suffixs @@ -42,16 +42,16 @@ login.user.keytab.path=/opt/hdfs.headless.keytab # if resource.storage.type=HDFS, the user need to have permission to create directories under the HDFS root path hdfs.root.user=hdfs -# if resource.storage.type=S3,the value like: s3a://dolphinscheduler ; if resource.storage.type=HDFS, When namenode HA is enabled, you need to copy core-site.xml and hdfs-site.xml to conf dir +# if resource.storage.type=S3, the value like: s3a://dolphinscheduler; if resource.storage.type=HDFS, When namenode HA is enabled, you need to copy core-site.xml and hdfs-site.xml to conf dir fs.defaultFS=hdfs://mycluster:8020 -# if resource.storage.type=S3,s3 endpoint +# if resource.storage.type=S3, s3 endpoint fs.s3a.endpoint=http://192.168.xx.xx:9010 -# if resource.storage.type=S3,s3 access key +# if resource.storage.type=S3, s3 access key fs.s3a.access.key=A3DXS30FO22544RE -# if resource.storage.type=S3,s3 secret key +# if resource.storage.type=S3, s3 secret key fs.s3a.secret.key=OloCLq3n+8+sdPHUhJ21XrSxTC+JK # if resourcemanager HA enable, please type the HA ips ; if resourcemanager is single, make this value empty @@ -59,6 +59,7 @@ yarn.resourcemanager.ha.rm.ids=192.168.xx.xx,192.168.xx.xx # if resourcemanager HA enable or not use resourcemanager, please keep the default value; If resourcemanager is single, you only need to replace ds1 to actual resourcemanager hostname. yarn.application.status.address=http://ds1:8088/ws/v1/cluster/apps/%s + # job history status url when application number threshold is reached(default 10000,maybe it was set to 1000) yarn.job.history.status.address=http://ds1:19888/ws/v1/history/mapreduce/jobs/%s diff --git a/dolphinscheduler-server/src/main/resources/master.properties b/dolphinscheduler-server/src/main/resources/master.properties index 44301fb54e..01d1189507 100644 --- a/dolphinscheduler-server/src/main/resources/master.properties +++ b/dolphinscheduler-server/src/main/resources/master.properties @@ -21,9 +21,8 @@ # master execute task number in parallel #master.exec.task.num=20 - # master dispatch task number -#master.dispatch.task.num = 3 +#master.dispatch.task.num=3 # master heartbeat interval #master.heartbeat.interval=10 @@ -34,7 +33,6 @@ # master commit task interval #master.task.commit.interval=1000 - # only less than cpu avg load, master server can work. default value -1 : the number of cpu cores * 2 #master.max.cpuload.avg=-1 @@ -42,4 +40,4 @@ #master.reserved.memory=0.3 # master listen port -#master.listen.port=5678 \ No newline at end of file +#master.listen.port=5678 diff --git a/dolphinscheduler-server/src/main/resources/worker.properties b/dolphinscheduler-server/src/main/resources/worker.properties index a1236a36bd..5fdbf1d910 100644 --- a/dolphinscheduler-server/src/main/resources/worker.properties +++ b/dolphinscheduler-server/src/main/resources/worker.properties @@ -22,7 +22,7 @@ #worker.heartbeat.interval=10 # only less than cpu avg load, worker server can work. default value -1: the number of cpu cores * 2 -#worker.max.cpuload.avg= -1 +#worker.max.cpuload.avg=-1 # only larger than reserved memory, worker server can work. default value : physical memory * 1/6, unit is G. #worker.reserved.memory=0.3 diff --git a/dolphinscheduler-service/src/main/resources/logback-zookeeper.xml b/dolphinscheduler-service/src/main/resources/logback-zookeeper.xml index 34a15a7a5b..9bdf18f8cd 100644 --- a/dolphinscheduler-service/src/main/resources/logback-zookeeper.xml +++ b/dolphinscheduler-service/src/main/resources/logback-zookeeper.xml @@ -32,7 +32,7 @@ ${log.base}/dolphinscheduler-zookeeper.log - ${log.base}/dolphinscheduler-alert.%d{yyyy-MM-dd_HH}.%i.log + ${log.base}/dolphinscheduler-zookeeper.%d{yyyy-MM-dd_HH}.%i.log 20 64MB diff --git a/dolphinscheduler-service/src/main/resources/quartz.properties b/dolphinscheduler-service/src/main/resources/quartz.properties index 6e208f62d4..93ee71c6a3 100644 --- a/dolphinscheduler-service/src/main/resources/quartz.properties +++ b/dolphinscheduler-service/src/main/resources/quartz.properties @@ -51,4 +51,4 @@ #============================================================================ # Configure Datasources #============================================================================ -#org.quartz.dataSource.myDs.connectionProvider.class = org.apache.dolphinscheduler.service.quartz.DruidConnectionProvider \ No newline at end of file +#org.quartz.dataSource.myDs.connectionProvider.class = org.apache.dolphinscheduler.service.quartz.DruidConnectionProvider diff --git a/dolphinscheduler-service/src/main/resources/zookeeper.properties b/dolphinscheduler-service/src/main/resources/zookeeper.properties index 31f5f43c42..006b12036d 100644 --- a/dolphinscheduler-service/src/main/resources/zookeeper.properties +++ b/dolphinscheduler-service/src/main/resources/zookeeper.properties @@ -27,4 +27,4 @@ zookeeper.quorum=localhost:2181 #zookeeper.retry.base.sleep=100 #zookeeper.retry.max.sleep=30000 #zookeeper.retry.maxtime=10 -#zookeeper.max.wait.time=10000 \ No newline at end of file +#zookeeper.max.wait.time=10000

    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≷3T^dSWa+71j!i3GlI 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�VqltulF09;K`{n@(AS(~&%YoDz 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%0Dd@DTdLYx|xG^2U2z90urH2FWxbf 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