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) {
