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

yuqi1129 pushed a commit to branch improve/catalog-resolved-properties-cache
in repository https://gitbox.apache.org/repos/asf/gravitino.git

commit 9c27f654afc0c53dff6698e81239442dde72e47c
Author: yuqi <[email protected]>
AuthorDate: Tue Jun 9 15:01:52 2026 +0800

    [#11498] improvement(core): Wrap getResolvedProperties with catalog 
classloader context
    
    Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
---
 core/src/main/java/org/apache/gravitino/catalog/CatalogManager.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/core/src/main/java/org/apache/gravitino/catalog/CatalogManager.java 
b/core/src/main/java/org/apache/gravitino/catalog/CatalogManager.java
index 1041b053f6..fecc92acbf 100644
--- a/core/src/main/java/org/apache/gravitino/catalog/CatalogManager.java
+++ b/core/src/main/java/org/apache/gravitino/catalog/CatalogManager.java
@@ -1145,8 +1145,9 @@ public class CatalogManager implements CatalogDispatcher, 
Closeable {
    * @return The resolved properties.
    */
   private Map<String, String> getResolvedProperties(CatalogEntity entity) {
-    BaseCatalog<?> catalog = 
loadCatalogAndWrap(entity.nameIdentifier()).catalog();
-    return catalog.properties();
+    CatalogWrapper catalogWrapper = 
loadCatalogAndWrap(entity.nameIdentifier());
+    return catalogWrapper.classLoader.withClassLoader(
+        cl -> catalogWrapper.catalog.properties(), RuntimeException.class);
   }
 
   private BaseCatalog<?> createBaseCatalog(IsolatedClassLoader classLoader, 
CatalogEntity entity) {

Reply via email to