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

taiyang-li pushed a commit to branch fake_add_bolt_backend
in repository https://gitbox.apache.org/repos/asf/gluten.git

commit 0302293fa4031d58d80dc15fbbc7dca23a386cbc
Author: liyang.127 <[email protected]>
AuthorDate: Tue Jun 30 21:26:22 2026 +0800

    [GLUTEN][CORE] Share JNI wrapper classes under backends-core
    
    Lift five JNI wrapper classes that are byte-identical between Velox-
    and Bolt-style backends (after normalising backend naming) into
    backends-core so both sides can share them:
    
      - org.apache.gluten.config.ConfigJniWrapper
      - org.apache.gluten.metrics.IteratorMetricsJniWrapper
      - org.apache.gluten.udf.UdfJniWrapper
      - org.apache.gluten.fs.JniFilesystem
      - org.apache.gluten.fs.OnHeapFileSystem
    
    Add a compile-scope dependency on gluten-arrow to backends-core (only
    needed for IteratorMetricsJniWrapper which references
    ColumnarBatchOutIterator). No behaviour change: the fully-qualified
    package names are preserved so native symbol lookups
    (Java_org_apache_gluten_*) keep resolving unchanged.
---
 backends-core/pom.xml                                               | 6 ++++++
 .../src/main/java/org/apache/gluten/config/ConfigJniWrapper.java    | 0
 .../src/main/java/org/apache/gluten/fs/JniFilesystem.java           | 0
 .../src/main/java/org/apache/gluten/fs/OnHeapFileSystem.java        | 0
 .../java/org/apache/gluten/metrics/IteratorMetricsJniWrapper.java   | 0
 .../src/main/java/org/apache/gluten/udf/UdfJniWrapper.java          | 0
 6 files changed, 6 insertions(+)

diff --git a/backends-core/pom.xml b/backends-core/pom.xml
index 22a445eb27..64dcfbe29e 100644
--- a/backends-core/pom.xml
+++ b/backends-core/pom.xml
@@ -35,6 +35,12 @@
       <version>${project.version}</version>
       <scope>compile</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.gluten</groupId>
+      <artifactId>gluten-arrow</artifactId>
+      <version>${project.version}</version>
+      <scope>compile</scope>
+    </dependency>
     <dependency>
       <groupId>org.apache.spark</groupId>
       <artifactId>spark-sql_${scala.binary.version}</artifactId>
diff --git 
a/backends-velox/src/main/java/org/apache/gluten/config/ConfigJniWrapper.java 
b/backends-core/src/main/java/org/apache/gluten/config/ConfigJniWrapper.java
similarity index 100%
rename from 
backends-velox/src/main/java/org/apache/gluten/config/ConfigJniWrapper.java
rename to 
backends-core/src/main/java/org/apache/gluten/config/ConfigJniWrapper.java
diff --git 
a/backends-velox/src/main/java/org/apache/gluten/fs/JniFilesystem.java 
b/backends-core/src/main/java/org/apache/gluten/fs/JniFilesystem.java
similarity index 100%
rename from backends-velox/src/main/java/org/apache/gluten/fs/JniFilesystem.java
rename to backends-core/src/main/java/org/apache/gluten/fs/JniFilesystem.java
diff --git 
a/backends-velox/src/main/java/org/apache/gluten/fs/OnHeapFileSystem.java 
b/backends-core/src/main/java/org/apache/gluten/fs/OnHeapFileSystem.java
similarity index 100%
rename from 
backends-velox/src/main/java/org/apache/gluten/fs/OnHeapFileSystem.java
rename to backends-core/src/main/java/org/apache/gluten/fs/OnHeapFileSystem.java
diff --git 
a/backends-velox/src/main/java/org/apache/gluten/metrics/IteratorMetricsJniWrapper.java
 
b/backends-core/src/main/java/org/apache/gluten/metrics/IteratorMetricsJniWrapper.java
similarity index 100%
rename from 
backends-velox/src/main/java/org/apache/gluten/metrics/IteratorMetricsJniWrapper.java
rename to 
backends-core/src/main/java/org/apache/gluten/metrics/IteratorMetricsJniWrapper.java
diff --git 
a/backends-velox/src/main/java/org/apache/gluten/udf/UdfJniWrapper.java 
b/backends-core/src/main/java/org/apache/gluten/udf/UdfJniWrapper.java
similarity index 100%
rename from 
backends-velox/src/main/java/org/apache/gluten/udf/UdfJniWrapper.java
rename to backends-core/src/main/java/org/apache/gluten/udf/UdfJniWrapper.java


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

Reply via email to