This is an automated email from the ASF dual-hosted git repository.

fanjia pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 8c2d2c773 [Feature][ST-Engine] ST-Engine command line add cancel job 
(#3685)
8c2d2c773 is described below

commit 8c2d2c7737961f110efa56dc31b7c918487e78d3
Author: ic4y <[email protected]>
AuthorDate: Fri Dec 9 10:05:44 2022 +0800

    [Feature][ST-Engine] ST-Engine command line add cancel job (#3685)
---
 .../seatunnel/core/starter/seatunnel/args/ClientCommandArgs.java  | 8 ++++++++
 .../core/starter/seatunnel/command/ClientExecuteCommand.java      | 2 ++
 2 files changed, 10 insertions(+)

diff --git 
a/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/args/ClientCommandArgs.java
 
b/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/args/ClientCommandArgs.java
index 33dd11d4b..920e0162e 100644
--- 
a/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/args/ClientCommandArgs.java
+++ 
b/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/args/ClientCommandArgs.java
@@ -49,6 +49,10 @@ public class ClientCommandArgs extends AbstractCommandArgs {
         description = "Get job status by JobId")
     private String jobId;
 
+    @Parameter(names = {"-can", "--cancel-job"},
+        description = "Cancel job by JobId")
+    private String cancelJobId;
+
     @Parameter(names = {"-l", "--list"},
         description = "list job status")
     private boolean listJob = false;
@@ -81,6 +85,10 @@ public class ClientCommandArgs extends AbstractCommandArgs {
         return jobId;
     }
 
+    public String getCancelJobId() {
+        return cancelJobId;
+    }
+
     public boolean isListJob(){
         return listJob;
     }
diff --git 
a/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/command/ClientExecuteCommand.java
 
b/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/command/ClientExecuteCommand.java
index 05bb824bc..c511b0514 100644
--- 
a/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/command/ClientExecuteCommand.java
+++ 
b/seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/command/ClientExecuteCommand.java
@@ -75,6 +75,8 @@ public class ClientExecuteCommand implements 
Command<ClientCommandArgs> {
             } else if (null != clientCommandArgs.getJobId()) {
                 String jobState = 
engineClient.getJobDetailStatus(Long.parseLong(clientCommandArgs.getJobId()));
                 System.out.println(jobState);
+            } else if (null != clientCommandArgs.getCancelJobId()) {
+                
engineClient.cancelJob(Long.parseLong(clientCommandArgs.getCancelJobId()));
             } else {
                 Path configFile = FileUtils.getConfigPath(clientCommandArgs);
                 checkConfigExist(configFile);

Reply via email to