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

JingsongLi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new 376ccd3cb7 [spark] Stabilize Spark E2E output validation (#8907)
376ccd3cb7 is described below

commit 376ccd3cb771e016fc68a5f7ff61c629b00ac836
Author: sanshi <[email protected]>
AuthorDate: Thu Jul 30 12:02:42 2026 +0800

    [spark] Stabilize Spark E2E output validation (#8907)
---
 .../test/java/org/apache/paimon/tests/SparkE2eTest.java  | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git 
a/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java 
b/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
index 2f87456d7d..e78b82e607 100644
--- a/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
+++ b/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
@@ -36,6 +36,8 @@ import static org.junit.jupiter.api.condition.JRE.JAVA_11;
 public class SparkE2eTest extends E2eReaderTestBase {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(SparkE2eTest.class);
+    private static final String COARSE_GRAINED_SCHEDULER_SHUTDOWN_ERROR =
+            "ERROR Utils: Uncaught exception in thread 
dispatcher-CoarseGrainedScheduler";
 
     public SparkE2eTest() {
         super(false, false, true);
@@ -75,13 +77,25 @@ public class SparkE2eTest extends E2eReaderTestBase {
                         LOG.info(execResult.getStderr());
                         throw new AssertionError("Failed when running spark 
sql.");
                     }
-                    return Arrays.stream(execResult.getStdout().split("\n"))
+                    String stdout =
+                            
stripCoarseGrainedSchedulerShutdownError(execResult.getStdout());
+                    return Arrays.stream(stdout.split("\n"))
                                     .filter(s -> !s.contains("WARN"))
                                     .collect(Collectors.joining("\n"))
                             + "\n";
                 });
     }
 
+    private static String stripCoarseGrainedSchedulerShutdownError(String 
stdout) {
+        int errorIndex = 
stdout.indexOf(COARSE_GRAINED_SCHEDULER_SHUTDOWN_ERROR);
+        if (errorIndex < 0) {
+            return stdout;
+        }
+
+        int errorLineStart = stdout.lastIndexOf('\n', errorIndex);
+        return errorLineStart < 0 ? "" : stdout.substring(0, errorLineStart);
+    }
+
     private ContainerState getSpark() {
         return environment.getContainerByServiceName("spark-master-1").get();
     }

Reply via email to