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

dataroaring pushed a commit to branch branch-1.2-lts
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-1.2-lts by this push:
     new 901e4c4eb81 [fix](load) fix cancel load job bug, ignore CANCELLED 
status job (#25118)
901e4c4eb81 is described below

commit 901e4c4eb812cd648affc518bfe806c46cb56bed
Author: huanghg1994 <[email protected]>
AuthorDate: Fri Oct 20 20:01:49 2023 +0800

    [fix](load) fix cancel load job bug, ignore CANCELLED status job (#25118)
---
 .../org/apache/doris/load/loadv2/LoadManager.java  | 40 +++++++++++++---------
 1 file changed, 23 insertions(+), 17 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java 
b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java
index e5bef1b35ac..cb825ac96e2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java
@@ -242,23 +242,29 @@ public class LoadManager implements Writable {
         String state = stmt.getState();
         PatternMatcher matcher = 
PatternMatcherWrapper.createMysqlPattern(label,
                 CaseSensibility.LABEL.getCaseSensibility());
-        matchLoadJobs.addAll(loadJobs.stream().filter(job -> {
-            if (stmt.getOperator() != null) {
-                // compound
-                boolean labelFilter =
-                        label.contains("%") ? matcher.match(job.getLabel()) : 
job.getLabel().equalsIgnoreCase(label);
-                boolean stateFilter = 
job.getState().name().equalsIgnoreCase(state);
-                return Operator.AND.equals(stmt.getOperator()) ? labelFilter 
&& stateFilter :
-                        labelFilter || stateFilter;
-            }
-            if (StringUtils.isNotEmpty(label)) {
-                return label.contains("%") ? matcher.match(job.getLabel()) : 
job.getLabel().equalsIgnoreCase(label);
-            }
-            if (StringUtils.isNotEmpty(state)) {
-                return job.getState().name().equalsIgnoreCase(state);
-            }
-            return false;
-        }).collect(Collectors.toList()));
+        matchLoadJobs.addAll(
+            loadJobs.stream()
+                    .filter(job -> job.getState() != JobState.CANCELLED)
+                    .filter(job -> {
+                        if (stmt.getOperator() != null) {
+                            // compound
+                            boolean labelFilter =
+                                    label.contains("%") ? 
matcher.match(job.getLabel())
+                                            : 
job.getLabel().equalsIgnoreCase(label);
+                            boolean stateFilter = 
job.getState().name().equalsIgnoreCase(state);
+                            return Operator.AND.equals(stmt.getOperator()) ? 
labelFilter && stateFilter :
+                                    labelFilter || stateFilter;
+                        }
+                        if (StringUtils.isNotEmpty(label)) {
+                            return label.contains("%") ? 
matcher.match(job.getLabel())
+                                    : job.getLabel().equalsIgnoreCase(label);
+                        }
+                        if (StringUtils.isNotEmpty(state)) {
+                            return 
job.getState().name().equalsIgnoreCase(state);
+                        }
+                        return false;
+                    }).collect(Collectors.toList())
+        );
     }
 
     /**


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to