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

adutra pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git


The following commit(s) were added to refs/heads/main by this push:
     new 76c5d54e4 Nit: extract getResolvedCatalogEntity method in 
IcebergCatalogHandler (#2387)
76c5d54e4 is described below

commit 76c5d54e4de38f638f938a56c615a19ede23582d
Author: Alexandre Dutra <adu...@apache.org>
AuthorDate: Tue Aug 19 15:25:28 2025 +0200

    Nit: extract getResolvedCatalogEntity method in IcebergCatalogHandler 
(#2387)
---
 .../catalog/iceberg/IcebergCatalogHandler.java     | 105 +++++----------------
 1 file changed, 22 insertions(+), 83 deletions(-)

diff --git 
a/runtime/service/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalogHandler.java
 
b/runtime/service/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalogHandler.java
index 33b4bef06..e0a9caff9 100644
--- 
a/runtime/service/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalogHandler.java
+++ 
b/runtime/service/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalogHandler.java
@@ -160,6 +160,12 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     this.catalogHandlerUtils = catalogHandlerUtils;
   }
 
+  private CatalogEntity getResolvedCatalogEntity() {
+    PolarisResolvedPathWrapper catalogPath = 
resolutionManifest.getResolvedReferenceCatalogEntity();
+    diagnostics.checkNotNull(catalogPath, "No catalog available");
+    return CatalogEntity.of(catalogPath.getRawLeafEntity());
+  }
+
   /**
    * TODO: Make the helper in org.apache.iceberg.rest.CatalogHandlers public 
instead of needing to
    * copy/paste here.
@@ -200,8 +206,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
 
   @Override
   protected void initializeCatalog() {
-    CatalogEntity resolvedCatalogEntity =
-        
CatalogEntity.of(resolutionManifest.getResolvedReferenceCatalogEntity().getRawLeafEntity());
+    CatalogEntity resolvedCatalogEntity = getResolvedCatalogEntity();
     ConnectionConfigInfoDpo connectionConfigInfoDpo =
         resolvedCatalogEntity.getConnectionConfigInfoDpo();
     if (connectionConfigInfoDpo != null) {
@@ -363,12 +368,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     TableIdentifier identifier = TableIdentifier.of(namespace, request.name());
     authorizeCreateTableLikeUnderNamespaceOperationOrThrow(op, identifier);
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot create table on static-facade 
external catalogs.");
     }
@@ -399,12 +399,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeCreateTableLikeUnderNamespaceOperationOrThrow(
         op, TableIdentifier.of(namespace, request.name()));
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot create table on static-facade 
external catalogs.");
     }
@@ -496,12 +491,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeCreateTableLikeUnderNamespaceOperationOrThrow(
         op, TableIdentifier.of(namespace, request.name()));
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot create table on static-facade 
external catalogs.");
     }
@@ -516,12 +506,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeCreateTableLikeUnderNamespaceOperationOrThrow(
         op, TableIdentifier.of(namespace, request.name()));
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot create table on static-facade 
external catalogs.");
     }
@@ -566,12 +551,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeBasicNamespaceOperationOrThrow(
         op, Namespace.empty(), extraPassthroughNamespaces, 
extraPassthroughTableLikes, null);
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (catalog
         .getCatalogType()
         
.equals(org.apache.polaris.core.admin.model.Catalog.TypeEnum.INTERNAL)) {
@@ -682,9 +662,8 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
           read, PolarisEntitySubType.ICEBERG_TABLE, tableIdentifier);
     }
 
-    PolarisResolvedPathWrapper catalogPath = 
resolutionManifest.getResolvedReferenceCatalogEntity();
-    diagnostics.checkNotNull(catalogPath, "No catalog available for loadTable 
request");
-    CatalogEntity catalogEntity = 
CatalogEntity.of(catalogPath.getRawLeafEntity());
+    CatalogEntity catalogEntity = getResolvedCatalogEntity();
+
     LOGGER.info("Catalog type: {}", catalogEntity.getCatalogType());
     LOGGER.info(
         "allow external catalog credential vending: {}",
@@ -798,12 +777,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeBasicTableLikeOperationOrThrow(
         op, PolarisEntitySubType.ICEBERG_TABLE, tableIdentifier);
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot update table on static-facade 
external catalogs.");
     }
@@ -816,12 +790,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     PolarisAuthorizableOperation op = 
PolarisAuthorizableOperation.UPDATE_TABLE_FOR_STAGED_CREATE;
     authorizeCreateTableLikeUnderNamespaceOperationOrThrow(op, 
tableIdentifier);
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot update table on static-facade 
external catalogs.");
     }
@@ -842,12 +811,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeBasicTableLikeOperationOrThrow(
         op, PolarisEntitySubType.ICEBERG_TABLE, tableIdentifier);
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot drop table on static-facade 
external catalogs.");
     }
@@ -868,12 +832,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeRenameTableLikeOperationOrThrow(
         op, PolarisEntitySubType.ICEBERG_TABLE, request.source(), 
request.destination());
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot rename table on static-facade 
external catalogs.");
     }
@@ -892,12 +851,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
         commitTransactionRequest.tableChanges().stream()
             .map(UpdateTableRequest::identifier)
             .toList());
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot update table on static-facade 
external catalogs.");
     }
@@ -1014,12 +968,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     authorizeCreateTableLikeUnderNamespaceOperationOrThrow(
         op, TableIdentifier.of(namespace, request.name()));
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot create view on static-facade 
external catalogs.");
     }
@@ -1037,12 +986,7 @@ public class IcebergCatalogHandler extends CatalogHandler 
implements AutoCloseab
     PolarisAuthorizableOperation op = 
PolarisAuthorizableOperation.REPLACE_VIEW;
     authorizeBasicTableLikeOperationOrThrow(op, 
PolarisEntitySubType.ICEBERG_VIEW, viewIdentifier);
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot replace view on static-facade 
external catalogs.");
     }
@@ -1069,12 +1013,7 @@ public class IcebergCatalogHandler extends 
CatalogHandler implements AutoCloseab
     authorizeRenameTableLikeOperationOrThrow(
         op, PolarisEntitySubType.ICEBERG_VIEW, request.source(), 
request.destination());
 
-    CatalogEntity catalog =
-        CatalogEntity.of(
-            resolutionManifest
-                .getResolvedReferenceCatalogEntity()
-                .getResolvedLeafEntity()
-                .getEntity());
+    CatalogEntity catalog = getResolvedCatalogEntity();
     if (isStaticFacade(catalog)) {
       throw new BadRequestException("Cannot rename view on static-facade 
external catalogs.");
     }

Reply via email to