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

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new ee8dd8c30f HDDS-9804. ozone freon dfsg does not work with relative 
--path (#5704)
ee8dd8c30f is described below

commit ee8dd8c30ffb830626a9dcffd53fcf73596004d9
Author: Wei-Chiu Chuang <[email protected]>
AuthorDate: Wed Dec 6 23:20:17 2023 -0800

    HDDS-9804. ozone freon dfsg does not work with relative --path (#5704)
---
 .../java/org/apache/hadoop/ozone/freon/HadoopFsGenerator.java  | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/HadoopFsGenerator.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/HadoopFsGenerator.java
index aced39c47b..dd386fb926 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/HadoopFsGenerator.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/HadoopFsGenerator.java
@@ -19,6 +19,7 @@ package org.apache.hadoop.ozone.freon;
 import java.io.IOException;
 import java.io.UncheckedIOException;
 import java.net.URI;
+import java.util.Optional;
 import java.util.concurrent.Callable;
 
 import org.apache.hadoop.fs.FSDataOutputStream;
@@ -45,7 +46,7 @@ public class HadoopFsGenerator extends BaseFreonGenerator
     implements Callable<Void> {
 
   @Option(names = {"--path"},
-      description = "Hadoop FS file system path",
+      description = "Hadoop FS file system path. Use full path.",
       defaultValue = "o3fs://bucket1.vol1")
   private String rootPath;
 
@@ -87,8 +88,11 @@ public class HadoopFsGenerator extends BaseFreonGenerator
 
     configuration = createOzoneConfiguration();
     uri = URI.create(rootPath);
-    String disableCacheName = String.format("fs.%s.impl.disable.cache",
-        uri.getScheme());
+    String scheme = Optional.ofNullable(uri.getScheme())
+            .orElseGet(() -> FileSystem.getDefaultUri(configuration)
+                    .getScheme());
+    String disableCacheName =
+            String.format("fs.%s.impl.disable.cache", scheme);
     print("Disabling FS cache: " + disableCacheName);
     configuration.setBoolean(disableCacheName, true);
 


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

Reply via email to