From 496c2d4bfa9bcf72bd8c90a7732844b543c15610 Mon Sep 17 00:00:00 2001 From: Wenjun Ruan Date: Thu, 11 Aug 2022 13:38:49 +0800 Subject: [PATCH] [Fix-11413] Cannot set task status to kill if the task is not in running(#11414) --- .../server/master/runner/task/CommonTaskProcessor.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/task/CommonTaskProcessor.java b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/task/CommonTaskProcessor.java index 46e310f44c..24b7fd0a7c 100644 --- a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/task/CommonTaskProcessor.java +++ b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/task/CommonTaskProcessor.java @@ -144,12 +144,10 @@ public class CommonTaskProcessor extends BaseTaskProcessor { if (taskInstance.getState().isFinished()) { return true; } - if (StringUtils.isBlank(taskInstance.getHost())) { - taskInstance.setState(TaskExecutionStatus.KILL); - taskInstance.setEndTime(new Date()); - processService.updateTaskInstance(taskInstance); - return true; - } + // we don't wait the kill response + taskInstance.setState(TaskExecutionStatus.KILL); + taskInstance.setEndTime(new Date()); + processService.updateTaskInstance(taskInstance); TaskKillRequestCommand killCommand = new TaskKillRequestCommand(); killCommand.setTaskInstanceId(taskInstance.getId());