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

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


The following commit(s) were added to refs/heads/master by this push:
     new 1bc0c5a84ad [HUDI-7775] Remove unused APIs in HoodieStorage (#11255)
1bc0c5a84ad is described below

commit 1bc0c5a84ad825b2ba88873f056e7177f07c7c60
Author: Y Ethan Guo <[email protected]>
AuthorDate: Sun May 19 22:24:56 2024 -0700

    [HUDI-7775] Remove unused APIs in HoodieStorage (#11255)
---
 .../java/org/apache/hudi/common/util/OrcUtils.java |  2 +-
 .../hudi/storage/hadoop/HoodieHadoopStorage.java   | 11 ---------
 .../org/apache/hudi/storage/HoodieStorage.java     | 27 ----------------------
 .../hudi/io/storage/TestHoodieStorageBase.java     |  9 --------
 4 files changed, 1 insertion(+), 48 deletions(-)

diff --git 
a/hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java 
b/hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java
index 31ff1233289..0a8734790c7 100644
--- a/hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java
+++ b/hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java
@@ -301,7 +301,7 @@ public class OrcUtils extends FileFormatUtils {
     // Since we are only interested in saving metadata to the footer, the 
schema, blocksizes and other
     // parameters are not important.
     Schema schema = HoodieAvroUtils.getRecordKeySchema();
-    OrcFile.WriterOptions writerOptions = 
OrcFile.writerOptions(storage.unwrapConfAs(Configuration.class))
+    OrcFile.WriterOptions writerOptions = 
OrcFile.writerOptions(storage.getConf().unwrapAs(Configuration.class))
         .fileSystem((FileSystem) storage.getFileSystem())
         .setSchema(AvroOrcUtils.createOrcSchema(schema));
     try (Writer writer = OrcFile.createWriter(convertToHadoopPath(filePath), 
writerOptions)) {
diff --git 
a/hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HoodieHadoopStorage.java
 
b/hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HoodieHadoopStorage.java
index 72262f6b5d4..f7df5e1f164 100644
--- 
a/hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HoodieHadoopStorage.java
+++ 
b/hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HoodieHadoopStorage.java
@@ -220,12 +220,6 @@ public class HoodieHadoopStorage extends HoodieStorage {
     return fs.delete(convertToHadoopPath(path), false);
   }
 
-  @Override
-  public StoragePath makeQualified(StoragePath path) {
-    return convertToStoragePath(
-        fs.makeQualified(convertToHadoopPath(path)));
-  }
-
   @Override
   public Object getFileSystem() {
     return fs;
@@ -236,11 +230,6 @@ public class HoodieHadoopStorage extends HoodieStorage {
     return new HadoopStorageConfiguration(fs.getConf());
   }
 
-  @Override
-  public Configuration unwrapConf() {
-    return fs.getConf();
-  }
-
   @Override
   public HoodieStorage getRawStorage() {
     if (fs instanceof HoodieWrapperFileSystem) {
diff --git a/hudi-io/src/main/java/org/apache/hudi/storage/HoodieStorage.java 
b/hudi-io/src/main/java/org/apache/hudi/storage/HoodieStorage.java
index fcc8d2d505d..a92a2938bfc 100644
--- a/hudi-io/src/main/java/org/apache/hudi/storage/HoodieStorage.java
+++ b/hudi-io/src/main/java/org/apache/hudi/storage/HoodieStorage.java
@@ -39,8 +39,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.UUID;
 
-import static org.apache.hudi.storage.StorageConfiguration.castConfiguration;
-
 /**
  * Provides I/O APIs on files and directories on storage.
  * The APIs are mainly based on {@code org.apache.hadoop.fs.FileSystem} class.
@@ -252,15 +250,6 @@ public abstract class HoodieStorage implements Closeable {
   @PublicAPIMethod(maturity = ApiMaturityLevel.EVOLVING)
   public abstract boolean deleteFile(StoragePath path) throws IOException;
 
-  /**
-   * Qualifies a path to one which uses this storage and, if relative, made 
absolute.
-   *
-   * @param path to qualify.
-   * @return Qualified path.
-   */
-  @PublicAPIMethod(maturity = ApiMaturityLevel.EVOLVING)
-  public abstract StoragePath makeQualified(StoragePath path);
-
   /**
    * @return the underlying file system instance if exists.
    */
@@ -273,12 +262,6 @@ public abstract class HoodieStorage implements Closeable {
   @PublicAPIMethod(maturity = ApiMaturityLevel.EVOLVING)
   public abstract StorageConfiguration<?> getConf();
 
-  /**
-   * @return the underlying configuration instance.
-   */
-  @PublicAPIMethod(maturity = ApiMaturityLevel.EVOLVING)
-  public abstract Object unwrapConf();
-
   /**
    * @return the raw storage.
    */
@@ -437,14 +420,4 @@ public abstract class HoodieStorage implements Closeable {
   public List<StoragePathInfo> globEntries(StoragePath pathPattern) throws 
IOException {
     return globEntries(pathPattern, e -> true);
   }
-
-  /**
-   * @param clazz class of U.
-   * @param <U>   type to return.
-   * @return the underlying configuration cast to type {@link U}.
-   */
-  @PublicAPIMethod(maturity = ApiMaturityLevel.EVOLVING)
-  public final <U> U unwrapConfAs(Class<U> clazz) {
-    return castConfiguration(unwrapConf(), clazz);
-  }
 }
diff --git 
a/hudi-io/src/test/java/org/apache/hudi/io/storage/TestHoodieStorageBase.java 
b/hudi-io/src/test/java/org/apache/hudi/io/storage/TestHoodieStorageBase.java
index cdc8d6f6746..c953fbab7a9 100644
--- 
a/hudi-io/src/test/java/org/apache/hudi/io/storage/TestHoodieStorageBase.java
+++ 
b/hudi-io/src/test/java/org/apache/hudi/io/storage/TestHoodieStorageBase.java
@@ -324,15 +324,6 @@ public abstract class TestHoodieStorageBase {
     assertFalse(storage.deleteDirectory(path2));
   }
 
-  @Test
-  public void testMakeQualified() {
-    HoodieStorage storage = getStorage();
-    StoragePath path = new StoragePath("/tmp/testMakeQualified/1.file");
-    assertEquals(
-        new StoragePath("file:/tmp/testMakeQualified/1.file"),
-        storage.makeQualified(path));
-  }
-
   @Test
   public void testGetFileSystem() {
     Object conf = getConf();

Reply via email to