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

zml1206 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 06ac8a1c5b [GLUTEN-13175][VL] Re-enable the Spark 4.2 MERGE summary 
tests in GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite (#13318)
06ac8a1c5b is described below

commit 06ac8a1c5b7687a7b327b43d88b94ca3a2cacb7d
Author: Akshay Tayal <[email protected]>
AuthorDate: Tue Oct 20 20:24:47 2026 -0700

    [GLUTEN-13175][VL] Re-enable the Spark 4.2 MERGE summary tests in 
GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite (#13318)
---
 .../org/apache/gluten/utils/velox/VeloxTestSettings.scala      |  6 ------
 ...nDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite.scala | 10 +++++++++-
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git 
a/gluten-ut/spark42/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
 
b/gluten-ut/spark42/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
index 419762076b..43d3bf355d 100644
--- 
a/gluten-ut/spark42/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
+++ 
b/gluten-ut/spark42/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala
@@ -1391,12 +1391,6 @@ class VeloxTestSettings extends BackendTestSettings {
     .excludeByPrefix("merge cardinality check with")
     // Velox assert_not_null throws VeloxUserError instead of 
SparkRuntimeException
     .exclude("merge with NOT NULL checks")
-    .exclude(
-      "merge with literal false ON condition"
-    ) // GLUTEN-12569 Spark 4.2 UT enablement (CI-confirmed)
-    .exclude(
-      "merge with statically empty source and only MATCHED clauses"
-    ) // GLUTEN-12569 Spark 4.2 UT enablement (CI-confirmed)
   enableSuite[GlutenDeltaBasedUpdateAsDeleteAndInsertTableSuite]
     // Velox assert_not_null throws VeloxUserError instead of 
SparkRuntimeException
     .exclude("update with NOT NULL checks")
diff --git 
a/gluten-ut/spark42/src/test/scala/org/apache/spark/sql/connector/GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite.scala
 
b/gluten-ut/spark42/src/test/scala/org/apache/spark/sql/connector/GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite.scala
index 458ee89ffd..639516c4b9 100644
--- 
a/gluten-ut/spark42/src/test/scala/org/apache/spark/sql/connector/GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite.scala
+++ 
b/gluten-ut/spark42/src/test/scala/org/apache/spark/sql/connector/GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite.scala
@@ -16,9 +16,17 @@
  */
 package org.apache.spark.sql.connector
 
+import org.apache.spark.SparkConf
 import org.apache.spark.sql.GlutenSQLTestsBaseTrait
 
 class GlutenDeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite
   extends DeltaBasedMergeIntoTableUpdateAsDeleteAndInsertSuite
   with GlutenSQLTestsBaseTrait
-  with GlutenMergeIntoTableSuiteBase {}
+  with GlutenMergeIntoTableSuiteBase {
+  // Spark's own tests use 5 shuffle partitions. With 1, the write's 
clustering by _partition is a
+  // SinglePartition shuffle, so AQE may replace the write's input with an 
EmptyRelation when the
+  // MERGE writes no rows. That drops MergeRowsExec, so the commit has no 
MERGE summary.
+  override def sparkConf: SparkConf = {
+    super.sparkConf.set("spark.sql.shuffle.partitions", "5")
+  }
+}


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

Reply via email to