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]
