From 4dd1c946e2df06349c4d42ad9d8e898870bffe0e Mon Sep 17 00:00:00 2001 From: Eduard Tudenhoefner Date: Mon, 1 May 2023 13:22:46 +0200 Subject: [PATCH] Core: Remove compile-time dependency to ResolvingFileIO --- .../java/org/apache/iceberg/rest/RESTSessionCatalog.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/apache/iceberg/rest/RESTSessionCatalog.java b/core/src/main/java/org/apache/iceberg/rest/RESTSessionCatalog.java index e819bcd19fa0..5814677be88e 100644 --- a/core/src/main/java/org/apache/iceberg/rest/RESTSessionCatalog.java +++ b/core/src/main/java/org/apache/iceberg/rest/RESTSessionCatalog.java @@ -56,7 +56,6 @@ import org.apache.iceberg.exceptions.NoSuchTableException; import org.apache.iceberg.hadoop.Configurable; import org.apache.iceberg.io.FileIO; -import org.apache.iceberg.io.ResolvingFileIO; import org.apache.iceberg.metrics.MetricsReporter; import org.apache.iceberg.metrics.MetricsReporters; import org.apache.iceberg.relocated.com.google.common.base.Preconditions; @@ -86,6 +85,7 @@ public class RESTSessionCatalog extends BaseSessionCatalog implements Configurable, Closeable { private static final Logger LOG = LoggerFactory.getLogger(RESTSessionCatalog.class); + private static final String DEFAULT_FILE_IO_IMPL = "org.apache.iceberg.io.ResolvingFileIO"; private static final String REST_METRICS_REPORTING_ENABLED = "rest-metrics-reporting-enabled"; private static final String REST_SNAPSHOT_LOADING_MODE = "snapshot-loading-mode"; private static final List TOKEN_PREFERENCE_ORDER = @@ -754,8 +754,7 @@ private FileIO newFileIO(SessionContext context, Map properties) if (null != ioBuilder) { return ioBuilder.apply(context, properties); } else { - String ioImpl = - properties.getOrDefault(CatalogProperties.FILE_IO_IMPL, ResolvingFileIO.class.getName()); + String ioImpl = properties.getOrDefault(CatalogProperties.FILE_IO_IMPL, DEFAULT_FILE_IO_IMPL); return CatalogUtil.loadFileIO(ioImpl, properties, conf); } }