Skip to content

Commit 5d13c9f

Browse files
committed
非datax任务无法正常手工终止的bug修复
1 parent de225aa commit 5d13c9f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

datax-admin/src/main/java/com/wugui/datax/admin/controller/JobLogController.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.wugui.datatx.core.biz.ExecutorBiz;
44
import com.wugui.datatx.core.biz.model.LogResult;
55
import com.wugui.datatx.core.biz.model.ReturnT;
6+
import com.wugui.datatx.core.glue.GlueTypeEnum;
67
import com.wugui.datatx.core.util.DateUtil;
78
import com.wugui.datax.admin.core.kill.KillJob;
89
import com.wugui.datax.admin.core.scheduler.JobScheduler;
@@ -94,7 +95,7 @@ public ReturnT<LogResult> logDetailCat(String executorAddress, long triggerTime,
9495

9596
@RequestMapping(value = "/logKill", method = RequestMethod.POST)
9697
@ApiOperation("kill任务")
97-
public ReturnT<String> logKill(int id) {
98+
public ReturnT<String> logKill(long id) {
9899
// base check
99100
JobLog log = jobLogMapper.load(id);
100101
JobInfo jobInfo = jobInfoMapper.loadById(log.getJobId());
@@ -168,6 +169,11 @@ public ReturnT<String> clearLog(int jobGroup, int jobId, int type) {
168169
@ApiOperation("停止该job作业")
169170
@PostMapping("/killJob")
170171
public ReturnT<String> killJob(@RequestBody JobLog log) {
171-
return KillJob.trigger(log.getId(), log.getTriggerTime(), log.getExecutorAddress(), log.getProcessId());
172+
JobInfo jobInfo = jobInfoMapper.loadById(log.getJobId());
173+
if (GlueTypeEnum.match(jobInfo.getGlueType()) == GlueTypeEnum.DATAX) {
174+
return KillJob.trigger(log.getId(), log.getTriggerTime(), log.getExecutorAddress(), log.getProcessId());
175+
} else {
176+
return this.logKill(log.getId());
177+
}
172178
}
173179
}

0 commit comments

Comments
 (0)