This is an automated email from the ASF dual-hosted git repository.
dongjoon pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/orc.git
The following commit(s) were added to refs/heads/main by this push:
new 29c1b3795 ORC-1938: Update `tools` module to set
`fs.file.impl.disable.cache` only for Java 22+
29c1b3795 is described below
commit 29c1b37955e3423681304c6e9eb3fe7884ba57bc
Author: Dongjoon Hyun <[email protected]>
AuthorDate: Mon Jun 23 16:09:21 2025 -0700
ORC-1938: Update `tools` module to set `fs.file.impl.disable.cache` only
for Java 22+
### What changes were proposed in this pull request?
This PR aims to update `tools` module to set
`fs.file.impl.disable.cache=true` only for Java 22+.
### Why are the changes needed?
Recently, we successfully finished to refactor `tools` module for Java
25-ea support. Before releasing Apache ORC 2.2, we want to minimize any
potential side-effects by applying new changes to the Java 22+ versions.
- ORC-1926: Use `TestConf` interface in `tools` module
- ORC-1927: Add Java `25-ea` test coverage for `tools` module
- ORC-1931: Suppress Hadoop logs lower than ERROR level in `orc-tools`
- ORC-1932: Use `setIfUnset` for `fs.defaultFS` and
`fs.file.impl.disable.cache`
### How was this patch tested?
Pass the CIs (with Java 25-ea tool tests)
### Was this patch authored or co-authored using generative AI tooling?
No.
Closes #2297 from dongjoon-hyun/ORC-1938.
Authored-by: Dongjoon Hyun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
---
java/tools/src/java/org/apache/orc/tools/ColumnSizes.java | 4 +++-
java/tools/src/java/org/apache/orc/tools/Driver.java | 4 +++-
java/tools/src/java/org/apache/orc/tools/FileDump.java | 4 +++-
java/tools/src/java/org/apache/orc/tools/RowCount.java | 4 +++-
4 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/java/tools/src/java/org/apache/orc/tools/ColumnSizes.java
b/java/tools/src/java/org/apache/orc/tools/ColumnSizes.java
index d6b2d7612..c4d5c2973 100644
--- a/java/tools/src/java/org/apache/orc/tools/ColumnSizes.java
+++ b/java/tools/src/java/org/apache/orc/tools/ColumnSizes.java
@@ -217,7 +217,9 @@ public class ColumnSizes {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
- conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ if (Runtime.version().feature() > 21) {
+ conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ }
main(conf, args);
}
diff --git a/java/tools/src/java/org/apache/orc/tools/Driver.java
b/java/tools/src/java/org/apache/orc/tools/Driver.java
index 92320b92b..cdf594fe2 100644
--- a/java/tools/src/java/org/apache/orc/tools/Driver.java
+++ b/java/tools/src/java/org/apache/orc/tools/Driver.java
@@ -103,7 +103,9 @@ public class Driver {
System.exit(1);
}
Configuration conf = new Configuration();
- conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ if (Runtime.version().feature() > 21) {
+ conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ }
Properties confSettings = options.genericOptions.getOptionProperties("D");
for(Map.Entry pair: confSettings.entrySet()) {
conf.set(pair.getKey().toString(), pair.getValue().toString());
diff --git a/java/tools/src/java/org/apache/orc/tools/FileDump.java
b/java/tools/src/java/org/apache/orc/tools/FileDump.java
index 1554a2647..7e952effb 100644
--- a/java/tools/src/java/org/apache/orc/tools/FileDump.java
+++ b/java/tools/src/java/org/apache/orc/tools/FileDump.java
@@ -142,7 +142,9 @@ public final class FileDump {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
- conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ if (Runtime.version().feature() > 21) {
+ conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ }
main(conf, args);
}
diff --git a/java/tools/src/java/org/apache/orc/tools/RowCount.java
b/java/tools/src/java/org/apache/orc/tools/RowCount.java
index 9613d839d..779b90b85 100644
--- a/java/tools/src/java/org/apache/orc/tools/RowCount.java
+++ b/java/tools/src/java/org/apache/orc/tools/RowCount.java
@@ -73,7 +73,9 @@ public class RowCount {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
- conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ if (Runtime.version().feature() > 21) {
+ conf.setIfUnset("fs.file.impl.disable.cache", "true");
+ }
main(conf, args);
}