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

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


The following commit(s) were added to refs/heads/main by this push:
     new 0d72a86823 [CORE] Fix FallbackByNativeValidation attempts to offload a 
whole tree than a single node (#10696)
0d72a86823 is described below

commit 0d72a86823bdfbe0f5b72d2f90c07b6a9fceeb37
Author: Hongze Zhang <[email protected]>
AuthorDate: Wed Sep 17 15:44:22 2025 +0200

    [CORE] Fix FallbackByNativeValidation attempts to offload a whole tree than 
a single node (#10696)
---
 .../gluten/extension/columnar/validator/Validators.scala       | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala
 
b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala
index ef4a50ee7a..3be033451e 100644
--- 
a/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala
+++ 
b/gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala
@@ -21,7 +21,6 @@ import org.apache.gluten.config.GlutenConfig
 import org.apache.gluten.execution._
 import org.apache.gluten.expression.ExpressionUtils
 import org.apache.gluten.extension.columnar.FallbackTags
-import org.apache.gluten.extension.columnar.heuristic.LegacyOffload
 import org.apache.gluten.extension.columnar.offload.OffloadSingleNode
 import org.apache.gluten.sql.shims.SparkShimLoader
 
@@ -232,7 +231,6 @@ object Validators {
   private class FallbackByNativeValidation(offloadRules: 
Seq[OffloadSingleNode])
     extends Validator
     with Logging {
-    private val offloadAttempt: LegacyOffload = LegacyOffload(offloadRules)
     override def validate(plan: SparkPlan): Validator.OutCome = {
       val offloadedNode = offloadAttempt.apply(plan)
       val out = offloadedNode match {
@@ -244,6 +242,14 @@ object Validators {
       }
       out
     }
+
+    private val offloadAttempt: SparkPlan => SparkPlan = {
+      node =>
+        offloadRules.foldLeft(node) {
+          case (node, rule) =>
+            rule.offload(node)
+        }
+    }
   }
 
   /**


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

Reply via email to