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

dimas 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 9b5e51892 Harmonize parameters in PolarisMetaStoreManager (#1165)
9b5e51892 is described below

commit 9b5e5189222ff491b819db948d4b641d5442233e
Author: Dmitri Bourlatchkov <[email protected]>
AuthorDate: Wed Mar 12 18:23:42 2025 -0400

    Harmonize parameters in PolarisMetaStoreManager (#1165)
    
    * Use `PolarisBaseEntity` for the entity that is acted upon in
      `renameEntity` and `dropEntityIfExists`
    
    * This is in line with existing parameters for "acted upon"
      entities in other methods.
    
    * Simplify TaskExecutorImpl (avoid object copy)
    
    * Existing call sites have the required data available.
    
    Co-authored-by: Robert Stupp <[email protected]>
---
 .../core/persistence/AtomicOperationMetaStoreManager.java     |  4 ++--
 .../polaris/core/persistence/PolarisMetaStoreManager.java     |  4 ++--
 .../persistence/TransactionWorkspaceMetaStoreManager.java     |  4 ++--
 .../transactional/PolarisMetaStoreManagerImpl.java            | 11 ++++++-----
 .../polaris/core/persistence/PolarisTestMetaStoreManager.java |  2 +-
 .../org/apache/polaris/service/task/TaskExecutorImpl.java     |  3 +--
 6 files changed, 14 insertions(+), 14 deletions(-)

diff --git 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/AtomicOperationMetaStoreManager.java
 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/AtomicOperationMetaStoreManager.java
index 591edbdc5..26a1a1791 100644
--- 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/AtomicOperationMetaStoreManager.java
+++ 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/AtomicOperationMetaStoreManager.java
@@ -1003,7 +1003,7 @@ public class AtomicOperationMetaStoreManager extends 
BaseMetaStoreManager {
   public @Nonnull EntityResult renameEntity(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToRename,
+      @Nonnull PolarisBaseEntity entityToRename,
       @Nullable List<PolarisEntityCore> newCatalogPath,
       @Nonnull PolarisEntity renamedEntity) {
     // get metastore we should be using
@@ -1101,7 +1101,7 @@ public class AtomicOperationMetaStoreManager extends 
BaseMetaStoreManager {
   public @Nonnull DropEntityResult dropEntityIfExists(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToDrop,
+      @Nonnull PolarisBaseEntity entityToDrop,
       @Nullable Map<String, String> cleanupProperties,
       boolean cleanup) {
     // get metastore we should be using
diff --git 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/PolarisMetaStoreManager.java
 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/PolarisMetaStoreManager.java
index 75859c451..cc082bc27 100644
--- 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/PolarisMetaStoreManager.java
+++ 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/PolarisMetaStoreManager.java
@@ -252,7 +252,7 @@ public interface PolarisMetaStoreManager
   EntityResult renameEntity(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToRename,
+      @Nonnull PolarisBaseEntity entityToRename,
       @Nullable List<PolarisEntityCore> newCatalogPath,
       @Nonnull PolarisEntity renamedEntity);
 
@@ -272,7 +272,7 @@ public interface PolarisMetaStoreManager
   DropEntityResult dropEntityIfExists(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToDrop,
+      @Nonnull PolarisBaseEntity entityToDrop,
       @Nullable Map<String, String> cleanupProperties,
       boolean cleanup);
 
diff --git 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/TransactionWorkspaceMetaStoreManager.java
 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/TransactionWorkspaceMetaStoreManager.java
index 8ca542b1a..c8c59797c 100644
--- 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/TransactionWorkspaceMetaStoreManager.java
+++ 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/TransactionWorkspaceMetaStoreManager.java
@@ -211,7 +211,7 @@ public class TransactionWorkspaceMetaStoreManager 
implements PolarisMetaStoreMan
   public EntityResult renameEntity(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToRename,
+      @Nonnull PolarisBaseEntity entityToRename,
       @Nullable List<PolarisEntityCore> newCatalogPath,
       @Nonnull PolarisEntity renamedEntity) {
     callCtx.getDiagServices().fail("illegal_method_in_transaction_workspace", 
"renameEntity");
@@ -222,7 +222,7 @@ public class TransactionWorkspaceMetaStoreManager 
implements PolarisMetaStoreMan
   public DropEntityResult dropEntityIfExists(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToDrop,
+      @Nonnull PolarisBaseEntity entityToDrop,
       @Nullable Map<String, String> cleanupProperties,
       boolean cleanup) {
     callCtx.getDiagServices().fail("illegal_method_in_transaction_workspace", 
"dropEntityIfExists");
diff --git 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/transactional/PolarisMetaStoreManagerImpl.java
 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/transactional/PolarisMetaStoreManagerImpl.java
index 17ba13ab1..0b8a91c52 100644
--- 
a/polaris-core/src/main/java/org/apache/polaris/core/persistence/transactional/PolarisMetaStoreManagerImpl.java
+++ 
b/polaris-core/src/main/java/org/apache/polaris/core/persistence/transactional/PolarisMetaStoreManagerImpl.java
@@ -1152,7 +1152,7 @@ public class PolarisMetaStoreManagerImpl extends 
BaseMetaStoreManager {
   }
 
   /**
-   * See {@link PolarisMetaStoreManager#renameEntity(PolarisCallContext, List, 
PolarisEntityCore,
+   * See {@link PolarisMetaStoreManager#renameEntity(PolarisCallContext, List, 
PolarisBaseEntity,
    * List, PolarisEntity)}
    */
   private @Nonnull EntityResult renameEntity(
@@ -1264,7 +1264,7 @@ public class PolarisMetaStoreManagerImpl extends 
BaseMetaStoreManager {
   public @Nonnull EntityResult renameEntity(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToRename,
+      @Nonnull PolarisBaseEntity entityToRename,
       @Nullable List<PolarisEntityCore> newCatalogPath,
       @Nonnull PolarisEntity renamedEntity) {
     // get metastore we should be using
@@ -1281,13 +1281,14 @@ public class PolarisMetaStoreManagerImpl extends 
BaseMetaStoreManager {
   /**
    * See
    *
-   * <p>{@link #dropEntityIfExists(PolarisCallContext, List, 
PolarisEntityCore, Map, boolean)}
+   * <p>{@link #dropEntityIfExists(PolarisCallContext, 
TransactionalPersistence, List,
+   * PolarisBaseEntity, Map, boolean)}
    */
   private @Nonnull DropEntityResult dropEntityIfExists(
       @Nonnull PolarisCallContext callCtx,
       @Nonnull TransactionalPersistence ms,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToDrop,
+      @Nonnull PolarisBaseEntity entityToDrop,
       @Nullable Map<String, String> cleanupProperties,
       boolean cleanup) {
     // entity cannot be null
@@ -1397,7 +1398,7 @@ public class PolarisMetaStoreManagerImpl extends 
BaseMetaStoreManager {
   public @Nonnull DropEntityResult dropEntityIfExists(
       @Nonnull PolarisCallContext callCtx,
       @Nullable List<PolarisEntityCore> catalogPath,
-      @Nonnull PolarisEntityCore entityToDrop,
+      @Nonnull PolarisBaseEntity entityToDrop,
       @Nullable Map<String, String> cleanupProperties,
       boolean cleanup) {
     // get metastore we should be using
diff --git 
a/polaris-core/src/testFixtures/java/org/apache/polaris/core/persistence/PolarisTestMetaStoreManager.java
 
b/polaris-core/src/testFixtures/java/org/apache/polaris/core/persistence/PolarisTestMetaStoreManager.java
index b85485de1..55849baf4 100644
--- 
a/polaris-core/src/testFixtures/java/org/apache/polaris/core/persistence/PolarisTestMetaStoreManager.java
+++ 
b/polaris-core/src/testFixtures/java/org/apache/polaris/core/persistence/PolarisTestMetaStoreManager.java
@@ -651,7 +651,7 @@ public class PolarisTestMetaStoreManager {
   }
 
   /** Drop the entity if it exists. */
-  void dropEntity(List<PolarisEntityCore> catalogPath, PolarisEntityCore 
entityToDrop) {
+  void dropEntity(List<PolarisEntityCore> catalogPath, PolarisBaseEntity 
entityToDrop) {
     // see if the entity exists
     final boolean exists;
     boolean hasChildren = false;
diff --git 
a/service/common/src/main/java/org/apache/polaris/service/task/TaskExecutorImpl.java
 
b/service/common/src/main/java/org/apache/polaris/service/task/TaskExecutorImpl.java
index a80068232..4fd382bc6 100644
--- 
a/service/common/src/main/java/org/apache/polaris/service/task/TaskExecutorImpl.java
+++ 
b/service/common/src/main/java/org/apache/polaris/service/task/TaskExecutorImpl.java
@@ -29,7 +29,6 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import org.apache.polaris.core.context.CallContext;
 import org.apache.polaris.core.entity.PolarisBaseEntity;
-import org.apache.polaris.core.entity.PolarisEntity;
 import org.apache.polaris.core.entity.PolarisEntityType;
 import org.apache.polaris.core.entity.TaskEntity;
 import org.apache.polaris.core.persistence.MetaStoreManagerFactory;
@@ -140,7 +139,7 @@ public class TaskExecutorImpl implements TaskExecutor {
           .addKeyValue("handlerClass", handler.getClass())
           .log("Task successfully handled");
       metaStoreManager.dropEntityIfExists(
-          ctx.getPolarisCallContext(), null, PolarisEntity.toCore(taskEntity), 
Map.of(), false);
+          ctx.getPolarisCallContext(), null, taskEntity, Map.of(), false);
     } else {
       LOGGER
           .atWarn()

Reply via email to