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

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


The following commit(s) were added to refs/heads/dev by this push:
     new a34d25916d [HotFix][zeta]: Fix loss job (#6759) (#6807)
a34d25916d is described below

commit a34d25916dfcf5bcf4a9a9aadbb1856896ae7c19
Author: useheart <[email protected]>
AuthorDate: Thu May 9 10:13:43 2024 +0800

    [HotFix][zeta]: Fix loss job (#6759) (#6807)
---
 .../seatunnel/engine/server/master/JobHistoryService.java   | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

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 f3905a9e92..0406bf07c6 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
@@ -104,16 +104,17 @@ public class JobHistoryService {
         this.finishedJobExpireTime = finishedJobExpireTime;
     }
 
-    // Gets the status of a running and completed job
+    // Gets the status of a running and completed job.
     public String listAllJob() {
         List<JobStatusData> status = new ArrayList<>();
-        Set<Long> runningJonIds =
+        final List<JobState> runningJobStateList =
                 runningJobMasterMap.values().stream()
-                        .map(master -> 
master.getJobImmutableInformation().getJobId())
-                        .collect(Collectors.toSet());
+                        .map(master -> toJobStateMapper(master, true))
+                        .collect(Collectors.toList());
+        Set<Long> runningJonIds =
+                
runningJobStateList.stream().map(JobState::getJobId).collect(Collectors.toSet());
         Stream.concat(
-                        runningJobMasterMap.values().stream()
-                                .map(master -> toJobStateMapper(master, true)),
+                        runningJobStateList.stream(),
                         finishedJobStateImap.values().stream()
                                 .filter(jobState -> 
!runningJonIds.contains(jobState.getJobId())))
                 .forEach(

Reply via email to