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

ic4y 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 660a19efd [Improve][ST Engine] improve engine client api name (#3644)
660a19efd is described below

commit 660a19efd7ec7cfc6745b995a8054a63b5aaffad
Author: Eric <[email protected]>
AuthorDate: Mon Dec 5 21:42:24 2022 +0800

    [Improve][ST Engine] improve engine client api name (#3644)
    
    * improve engine client api name
---
 README.md                                          |  5 +---
 docs/en/about.md                                   |  2 +-
 docs/en/start-v2/locally/quick-start-flink.md      |  2 +-
 .../locally/quick-start-seatunnel-engine.md        |  2 +-
 .../seatunnel/command/ClientExecuteCommand.java    |  2 +-
 seatunnel-engine/README.md                         |  2 +-
 .../seatunnel/engine/client/SeaTunnelClient.java   | 34 +++++++++++++++++++---
 .../engine/client/SeaTunnelClientTest.java         |  8 ++---
 ....java => SeaTunnelGetJobDetailStatusCodec.java} |  5 ++--
 .../SeaTunnelEngine.yaml                           |  2 +-
 .../engine/server/CoordinatorService.java          |  4 +--
 .../engine/server/master/JobHistoryService.java    |  6 ++--
 ...ation.java => GetJobDetailStatusOperation.java} |  8 ++---
 ...bStateTask.java => GetJobDetailStatusTask.java} | 14 ++++-----
 .../task/SeaTunnelMessageTaskFactoryProvider.java  |  6 ++--
 .../ClientToServerOperationDataSerializerHook.java |  4 +--
 .../server/master/JobHistoryServiceTest.java       |  8 ++---
 17 files changed, 68 insertions(+), 46 deletions(-)

diff --git a/README.md b/README.md
index ac88e8ce5..86dbb8176 100644
--- a/README.md
+++ b/README.md
@@ -42,7 +42,7 @@ SeaTunnel focuses on data integration and data 
synchronization, and is mainly de
 
 ## SeaTunnel work flowchart
 
-![SeaTunnel work flowchart](/docs/en/images/architecture_diagram.png)
+![SeaTunnel work flowchart](docs/en/images/architecture_diagram.png)
 
 The runtime process of SeaTunnel is shown in the figure above. 
 
@@ -94,9 +94,6 @@ https://seatunnel.apache.org/docs/category/start-v2
 **Flink**
 https://seatunnel.apache.org/docs/category/start-v2
 
-Detailed documentation on SeaTunnel
-https://seatunnel.apache.org/docs/intro/about
-
 ## Application practice cases
 
 - Weibo, Value-added Business Department Data Platform
diff --git a/docs/en/about.md b/docs/en/about.md
index 43468f327..6a530df38 100644
--- a/docs/en/about.md
+++ b/docs/en/about.md
@@ -35,7 +35,7 @@ SeaTunnel focuses on data integration and data 
synchronization, and is mainly de
 
 ## SeaTunnel work flowchart
 
-![SeaTunnel work flowchart](../images/architecture_diagram.png)
+![SeaTunnel work flowchart](images/architecture_diagram.png)
 
 The runtime process of SeaTunnel is shown in the figure above.
 
diff --git a/docs/en/start-v2/locally/quick-start-flink.md 
b/docs/en/start-v2/locally/quick-start-flink.md
index 6ad92f01f..f7f58a8d1 100644
--- a/docs/en/start-v2/locally/quick-start-flink.md
+++ b/docs/en/start-v2/locally/quick-start-flink.md
@@ -50,7 +50,7 @@ sink {
 
 ```
 
-More information about config please check [config concept](../concept/config)
+More information about config please check [config 
concept](../../concept/config.md)
 
 ## Step 3: Run SeaTunnel Application
 
diff --git a/docs/en/start-v2/locally/quick-start-seatunnel-engine.md 
b/docs/en/start-v2/locally/quick-start-seatunnel-engine.md
index b7ffa1478..d2ce05b37 100644
--- a/docs/en/start-v2/locally/quick-start-seatunnel-engine.md
+++ b/docs/en/start-v2/locally/quick-start-seatunnel-engine.md
@@ -42,7 +42,7 @@ sink {
 
 ```
 
-More information about config please check [config concept](../concept/config)
+More information about config please check [config 
concept](../../concept/config.md)
 
 ## Step 3: Run SeaTunnel Application
 
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 3c9c8af8d..05bb824bc 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
@@ -73,7 +73,7 @@ public class ClientExecuteCommand implements 
Command<ClientCommandArgs> {
                 String jobstatus = engineClient.listJobStatus();
                 System.out.println(jobstatus);
             } else if (null != clientCommandArgs.getJobId()) {
-                String jobState = 
engineClient.getJobState(Long.parseLong(clientCommandArgs.getJobId()));
+                String jobState = 
engineClient.getJobDetailStatus(Long.parseLong(clientCommandArgs.getJobId()));
                 System.out.println(jobState);
             } else {
                 Path configFile = FileUtils.getConfigPath(clientCommandArgs);
diff --git a/seatunnel-engine/README.md b/seatunnel-engine/README.md
index 74827c5b7..7efe83daf 100644
--- a/seatunnel-engine/README.md
+++ b/seatunnel-engine/README.md
@@ -32,4 +32,4 @@ In the future, SeaTunnel Engine will further optimize its 
functions to support f
 
 ### Quick Start
 
-https://seatunnel.apache.org/docs/start-v2/local](https://seatunnel.apache.org/docs/start-v2/locally/deployment/
+[Quick Start](../docs/en/start-v2)
diff --git 
a/seatunnel-engine/seatunnel-engine-client/src/main/java/org/apache/seatunnel/engine/client/SeaTunnelClient.java
 
b/seatunnel-engine/seatunnel-engine-client/src/main/java/org/apache/seatunnel/engine/client/SeaTunnelClient.java
index 9f8a9420b..421bef7ef 100644
--- 
a/seatunnel-engine/seatunnel-engine-client/src/main/java/org/apache/seatunnel/engine/client/SeaTunnelClient.java
+++ 
b/seatunnel-engine/seatunnel-engine-client/src/main/java/org/apache/seatunnel/engine/client/SeaTunnelClient.java
@@ -20,8 +20,10 @@ package org.apache.seatunnel.engine.client;
 import org.apache.seatunnel.engine.client.job.JobClient;
 import org.apache.seatunnel.engine.client.job.JobExecutionEnvironment;
 import org.apache.seatunnel.engine.common.config.JobConfig;
+import org.apache.seatunnel.engine.core.job.JobStatus;
+import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobDetailStatusCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobMetricsCodec;
-import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobStateCodec;
+import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobStatusCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelListJobStatusCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelPrintMessageCodec;
 
@@ -68,13 +70,24 @@ public class SeaTunnelClient implements 
SeaTunnelClientInstance {
         }
     }
 
-    public String getJobState(Long jobId) {
+    /**
+     * get job status and the tasks status
+     *
+     * @param jobId jobId
+     * @return
+     */
+    public String getJobDetailStatus(Long jobId) {
         return hazelcastClient.requestOnMasterAndDecodeResponse(
-            SeaTunnelGetJobStateCodec.encodeRequest(jobId),
-            SeaTunnelGetJobStateCodec::decodeResponse
+            SeaTunnelGetJobDetailStatusCodec.encodeRequest(jobId),
+            SeaTunnelGetJobDetailStatusCodec::decodeResponse
         );
     }
 
+    /**
+     * list all jobId and job status
+     *
+     * @return
+     */
     public String listJobStatus() {
         return hazelcastClient.requestOnMasterAndDecodeResponse(
             SeaTunnelListJobStatusCodec.encodeRequest(),
@@ -82,6 +95,19 @@ public class SeaTunnelClient implements 
SeaTunnelClientInstance {
         );
     }
 
+    /**
+     * get one job status
+     *
+     * @param jobId jobId
+     * @return
+     */
+    public String getJobStatus(Long jobId) {
+        int jobStatusOrdinal = 
hazelcastClient.requestOnMasterAndDecodeResponse(
+            SeaTunnelGetJobStatusCodec.encodeRequest(jobId),
+            SeaTunnelGetJobStatusCodec::decodeResponse);
+        return JobStatus.values()[jobStatusOrdinal].toString();
+    }
+
     public String getJobMetrics(Long jobId) {
         return hazelcastClient.requestOnMasterAndDecodeResponse(
             SeaTunnelGetJobMetricsCodec.encodeRequest(jobId),
diff --git 
a/seatunnel-engine/seatunnel-engine-client/src/test/java/org/apache/seatunnel/engine/client/SeaTunnelClientTest.java
 
b/seatunnel-engine/seatunnel-engine-client/src/test/java/org/apache/seatunnel/engine/client/SeaTunnelClientTest.java
index 9be38e537..5dbef1700 100644
--- 
a/seatunnel-engine/seatunnel-engine-client/src/test/java/org/apache/seatunnel/engine/client/SeaTunnelClientTest.java
+++ 
b/seatunnel-engine/seatunnel-engine-client/src/test/java/org/apache/seatunnel/engine/client/SeaTunnelClientTest.java
@@ -94,7 +94,7 @@ public class SeaTunnelClientTest {
                 return clientJobProxy.waitForJobComplete();
             });
 
-            await().atMost(30000, TimeUnit.MILLISECONDS)
+            await().atMost(180000, TimeUnit.MILLISECONDS)
                 .untilAsserted(() -> Assertions.assertTrue(
                     objectCompletableFuture.isDone() && 
JobStatus.FINISHED.equals(objectCompletableFuture.get())));
 
@@ -121,11 +121,11 @@ public class SeaTunnelClientTest {
 
             await().atMost(30000, TimeUnit.MILLISECONDS)
                 .untilAsserted(() -> Assertions.assertTrue(
-                    CLIENT.getJobState(jobId).contains("RUNNING") && 
CLIENT.listJobStatus().contains("RUNNING")));
+                    CLIENT.getJobDetailStatus(jobId).contains("RUNNING") && 
CLIENT.listJobStatus().contains("RUNNING")));
 
             await().atMost(30000, TimeUnit.MILLISECONDS)
                 .untilAsserted(() -> Assertions.assertTrue(
-                    CLIENT.getJobState(jobId).contains("FINISHED") && 
CLIENT.listJobStatus().contains("FINISHED")));
+                    CLIENT.getJobDetailStatus(jobId).contains("FINISHED") && 
CLIENT.listJobStatus().contains("FINISHED")));
 
         } catch (ExecutionException | InterruptedException e) {
             throw new RuntimeException(e);
@@ -150,7 +150,7 @@ public class SeaTunnelClientTest {
 
             await().atMost(30000, TimeUnit.MILLISECONDS)
                 .untilAsserted(() -> Assertions.assertTrue(
-                    CLIENT.getJobState(jobId).contains("FINISHED") && 
CLIENT.listJobStatus().contains("FINISHED")));
+                    CLIENT.getJobDetailStatus(jobId).contains("FINISHED") && 
CLIENT.listJobStatus().contains("FINISHED")));
 
             String jobMetrics = CLIENT.getJobMetrics(jobId);
 
diff --git 
a/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/protocol/codec/SeaTunnelGetJobStateCodec.java
 
b/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/protocol/codec/SeaTunnelGetJobDetailStatusCodec.java
similarity index 96%
rename from 
seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/protocol/codec/SeaTunnelGetJobStateCodec.java
rename to 
seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/protocol/codec/SeaTunnelGetJobDetailStatusCodec.java
index 9b225608e..3134db5b5 100644
--- 
a/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/protocol/codec/SeaTunnelGetJobStateCodec.java
+++ 
b/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/protocol/codec/SeaTunnelGetJobDetailStatusCodec.java
@@ -20,7 +20,6 @@ package org.apache.seatunnel.engine.core.protocol.codec;
 import com.hazelcast.client.impl.protocol.ClientMessage;
 import com.hazelcast.client.impl.protocol.Generated;
 import com.hazelcast.client.impl.protocol.codec.builtin.*;
-import com.hazelcast.client.impl.protocol.codec.custom.*;
 
 import static com.hazelcast.client.impl.protocol.ClientMessage.*;
 import static 
com.hazelcast.client.impl.protocol.codec.builtin.FixedSizeTypesCodec.*;
@@ -35,7 +34,7 @@ import static 
com.hazelcast.client.impl.protocol.codec.builtin.FixedSizeTypesCod
 /**
  */
 @Generated("56079ba8d58afe5c98dfe2b5dc6c301a")
-public final class SeaTunnelGetJobStateCodec {
+public final class SeaTunnelGetJobDetailStatusCodec {
     //hex: 0xDE0600
     public static final int REQUEST_MESSAGE_TYPE = 14550528;
     //hex: 0xDE0601
@@ -44,7 +43,7 @@ public final class SeaTunnelGetJobStateCodec {
     private static final int REQUEST_INITIAL_FRAME_SIZE = 
REQUEST_JOB_ID_FIELD_OFFSET + LONG_SIZE_IN_BYTES;
     private static final int RESPONSE_INITIAL_FRAME_SIZE = 
RESPONSE_BACKUP_ACKS_FIELD_OFFSET + BYTE_SIZE_IN_BYTES;
 
-    private SeaTunnelGetJobStateCodec() {
+    private SeaTunnelGetJobDetailStatusCodec() {
     }
 
     public static ClientMessage encodeRequest(long jobId) {
diff --git 
a/seatunnel-engine/seatunnel-engine-core/src/main/resources/client-protocol-definition/SeaTunnelEngine.yaml
 
b/seatunnel-engine/seatunnel-engine-core/src/main/resources/client-protocol-definition/SeaTunnelEngine.yaml
index ec40e9c92..6c40cfdd8 100644
--- 
a/seatunnel-engine/seatunnel-engine-core/src/main/resources/client-protocol-definition/SeaTunnelEngine.yaml
+++ 
b/seatunnel-engine/seatunnel-engine-core/src/main/resources/client-protocol-definition/SeaTunnelEngine.yaml
@@ -118,7 +118,7 @@ methods:
           doc: ''
 
   - id: 6
-    name: getJobState
+    name: getJobDetailStatus
     since: 2.0
     doc: ''
     request:
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/CoordinatorService.java
 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/CoordinatorService.java
index 2128ece81..9ee002279 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/CoordinatorService.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/CoordinatorService.java
@@ -385,7 +385,7 @@ public class CoordinatorService {
     public PassiveCompletableFuture<JobStatus> waitForJobComplete(long jobId) {
         JobMaster runningJobMaster = runningJobMasterMap.get(jobId);
         if (runningJobMaster == null) {
-            JobStatus jobStatus = 
jobHistoryService.getJobStatus(jobId).getJobStatus();
+            JobStatus jobStatus = 
jobHistoryService.getJobDetailState(jobId).getJobStatus();
             CompletableFuture<JobStatus> future = new CompletableFuture<>();
             future.complete(jobStatus);
             return new PassiveCompletableFuture<>(future);
@@ -411,7 +411,7 @@ public class CoordinatorService {
     public JobStatus getJobStatus(long jobId) {
         JobMaster runningJobMaster = runningJobMasterMap.get(jobId);
         if (runningJobMaster == null) {
-            return jobHistoryService.getJobStatus(jobId).getJobStatus();
+            return jobHistoryService.getJobDetailState(jobId).getJobStatus();
         }
         return runningJobMaster.getJobStatus();
     }
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/master/JobHistoryService.java
 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/master/JobHistoryService.java
index fffb3f369..0b4d65856 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/master/JobHistoryService.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/master/JobHistoryService.java
@@ -107,7 +107,7 @@ public class JobHistoryService {
     }
 
     // Get detailed status of a single job
-    public JobStateData getJobStatus(Long jobId) {
+    public JobStateData getJobDetailState(Long jobId) {
         return runningJobMasterMap.containsKey(jobId) ? 
toJobStateMapper(runningJobMasterMap.get(jobId)) :
             finishedJobStateImap.getOrDefault(jobId, null);
     }
@@ -117,8 +117,8 @@ public class JobHistoryService {
     }
 
     // Get detailed status of a single job as json
-    public String getJobStatusAsString(Long jobId) {
-        JobStateData jobStatus = getJobStatus(jobId);
+    public String getJobDetailStateAsString(Long jobId) {
+        JobStateData jobStatus = getJobDetailState(jobId);
         if (null != jobStatus) {
             try {
                 return objectMapper.writeValueAsString(jobStatus);
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/operation/GetJobStateOperation.java
 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/operation/GetJobDetailStatusOperation.java
similarity index 90%
rename from 
seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/operation/GetJobStateOperation.java
rename to 
seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/operation/GetJobDetailStatusOperation.java
index 2e42e42ab..831b41095 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/operation/GetJobStateOperation.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/operation/GetJobDetailStatusOperation.java
@@ -31,15 +31,15 @@ import java.io.IOException;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 
-public class GetJobStateOperation extends Operation implements 
IdentifiedDataSerializable, AllowedDuringPassiveState {
+public class GetJobDetailStatusOperation extends Operation implements 
IdentifiedDataSerializable, AllowedDuringPassiveState {
     private Long jobId;
 
     private String response;
 
-    public GetJobStateOperation() {
+    public GetJobDetailStatusOperation() {
     }
 
-    public GetJobStateOperation(Long jobId) {
+    public GetJobDetailStatusOperation(Long jobId) {
         this.jobId = jobId;
     }
 
@@ -69,7 +69,7 @@ public class GetJobStateOperation extends Operation 
implements IdentifiedDataSer
     public void run() {
         SeaTunnelServer service = getService();
         CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> 
{
-            return 
service.getCoordinatorService().getJobHistoryService().getJobStatusAsString(jobId);
+            return 
service.getCoordinatorService().getJobHistoryService().getJobDetailStateAsString(jobId);
         });
 
         try {
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/GetJobStateTask.java
 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/GetJobDetailStatusTask.java
similarity index 74%
rename from 
seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/GetJobStateTask.java
rename to 
seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/GetJobDetailStatusTask.java
index 7aa3b2130..860e00ed3 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/GetJobStateTask.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/GetJobDetailStatusTask.java
@@ -17,25 +17,25 @@
 
 package org.apache.seatunnel.engine.server.protocol.task;
 
-import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobStateCodec;
-import org.apache.seatunnel.engine.server.operation.GetJobStateOperation;
+import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobDetailStatusCodec;
+import 
org.apache.seatunnel.engine.server.operation.GetJobDetailStatusOperation;
 
 import com.hazelcast.client.impl.protocol.ClientMessage;
 import com.hazelcast.instance.impl.Node;
 import com.hazelcast.internal.nio.Connection;
 import com.hazelcast.spi.impl.operationservice.Operation;
 
-public class GetJobStateTask extends AbstractSeaTunnelMessageTask<Long, 
String> {
+public class GetJobDetailStatusTask extends AbstractSeaTunnelMessageTask<Long, 
String> {
 
-    protected GetJobStateTask(ClientMessage clientMessage, Node node, 
Connection connection) {
+    protected GetJobDetailStatusTask(ClientMessage clientMessage, Node node, 
Connection connection) {
         super(clientMessage, node, connection,
-            SeaTunnelGetJobStateCodec::decodeRequest,
-            SeaTunnelGetJobStateCodec::encodeResponse);
+            SeaTunnelGetJobDetailStatusCodec::decodeRequest,
+            SeaTunnelGetJobDetailStatusCodec::encodeResponse);
     }
 
     @Override
     protected Operation prepareOperation() {
-        return new GetJobStateOperation(parameters);
+        return new GetJobDetailStatusOperation(parameters);
     }
 
     @Override
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/SeaTunnelMessageTaskFactoryProvider.java
 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/SeaTunnelMessageTaskFactoryProvider.java
index 130fe0f36..b857bca17 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/SeaTunnelMessageTaskFactoryProvider.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/protocol/task/SeaTunnelMessageTaskFactoryProvider.java
@@ -18,8 +18,8 @@
 package org.apache.seatunnel.engine.server.protocol.task;
 
 import org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelCancelJobCodec;
+import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobDetailStatusCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobMetricsCodec;
-import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobStateCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelGetJobStatusCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelListJobStatusCodec;
 import 
org.apache.seatunnel.engine.core.protocol.codec.SeaTunnelPrintMessageCodec;
@@ -58,8 +58,8 @@ public class SeaTunnelMessageTaskFactoryProvider implements 
MessageTaskFactoryPr
             (clientMessage, connection) -> new CancelJobTask(clientMessage, 
node, connection));
         factories.put(SeaTunnelGetJobStatusCodec.REQUEST_MESSAGE_TYPE,
             (clientMessage, connection) -> new GetJobStatusTask(clientMessage, 
node, connection));
-        factories.put(SeaTunnelGetJobStateCodec.REQUEST_MESSAGE_TYPE,
-            (clientMessage, connection) -> new GetJobStateTask(clientMessage, 
node, connection));
+        factories.put(SeaTunnelGetJobDetailStatusCodec.REQUEST_MESSAGE_TYPE,
+            (clientMessage, connection) -> new 
GetJobDetailStatusTask(clientMessage, node, connection));
         factories.put(SeaTunnelListJobStatusCodec.REQUEST_MESSAGE_TYPE,
             (clientMessage, connection) -> new 
ListJobStatusTask(clientMessage, node, connection));
         factories.put(SeaTunnelGetJobMetricsCodec.REQUEST_MESSAGE_TYPE,
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/serializable/ClientToServerOperationDataSerializerHook.java
 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/serializable/ClientToServerOperationDataSerializerHook.java
index 5910cbded..90c8e8495 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/serializable/ClientToServerOperationDataSerializerHook.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/serializable/ClientToServerOperationDataSerializerHook.java
@@ -19,8 +19,8 @@ package org.apache.seatunnel.engine.server.serializable;
 
 import 
org.apache.seatunnel.engine.common.serializeable.SeaTunnelFactoryIdConstant;
 import org.apache.seatunnel.engine.server.operation.CancelJobOperation;
+import 
org.apache.seatunnel.engine.server.operation.GetJobDetailStatusOperation;
 import org.apache.seatunnel.engine.server.operation.GetJobMetricsOperation;
-import org.apache.seatunnel.engine.server.operation.GetJobStateOperation;
 import org.apache.seatunnel.engine.server.operation.GetJobStatusOperation;
 import org.apache.seatunnel.engine.server.operation.PrintMessageOperation;
 import org.apache.seatunnel.engine.server.operation.SubmitJobOperation;
@@ -85,7 +85,7 @@ public final class ClientToServerOperationDataSerializerHook 
implements DataSeri
                 case GET_JOB_METRICS_OPERATOR:
                     return new GetJobMetricsOperation();
                 case GET_JOB_STATE_OPERATION:
-                    return new GetJobStateOperation();
+                    return new GetJobDetailStatusOperation();
                 default:
                     throw new IllegalArgumentException("Unknown type id " + 
typeId);
             }
diff --git 
a/seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/master/JobHistoryServiceTest.java
 
b/seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/master/JobHistoryServiceTest.java
index 4e9f56f0f..0da169e9b 100644
--- 
a/seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/master/JobHistoryServiceTest.java
+++ 
b/seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/master/JobHistoryServiceTest.java
@@ -73,17 +73,17 @@ class JobHistoryServiceTest extends 
AbstractSeaTunnelServerTest {
         // waiting for JOB_3 status turn to RUNNING
         await().atMost(60000, TimeUnit.MILLISECONDS)
             .untilAsserted(() -> Assertions.assertTrue(
-                
server.getCoordinatorService().getJobHistoryService().getJobStatusAsString(JOB_3).contains("TaskGroupLocation")
+                
server.getCoordinatorService().getJobHistoryService().getJobDetailStateAsString(JOB_3).contains("TaskGroupLocation")
                 &&
-                    
server.getCoordinatorService().getJobHistoryService().getJobStatusAsString(JOB_3).contains("RUNNING")
+                    
server.getCoordinatorService().getJobHistoryService().getJobDetailStateAsString(JOB_3).contains("RUNNING")
             ));
 
         // waiting for job1 status turn to FINISHED
         await().atMost(60000, TimeUnit.MILLISECONDS)
             .untilAsserted(() -> Assertions.assertTrue(
-                
server.getCoordinatorService().getJobHistoryService().getJobStatusAsString(JOB_3).contains("TaskGroupLocation")
+                
server.getCoordinatorService().getJobHistoryService().getJobDetailStateAsString(JOB_3).contains("TaskGroupLocation")
                     &&
-                    
server.getCoordinatorService().getJobHistoryService().getJobStatusAsString(JOB_3).contains("FINISHED")
+                    
server.getCoordinatorService().getJobHistoryService().getJobDetailStateAsString(JOB_3).contains("FINISHED")
             ));
     }
 

Reply via email to