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

yuqi1129 pushed a commit to branch feat/cache-jcasbin-id-mapping
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/feat/cache-jcasbin-id-mapping 
by this push:
     new 69a58a97da fix
69a58a97da is described below

commit 69a58a97da440ceb6331371998fab0af41faf132
Author: yuqi <[email protected]>
AuthorDate: Sat Apr 18 00:08:09 2026 +0800

    fix
---
 .../gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java      | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
 
b/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
index 538dc50ca6..128b8af48d 100644
--- 
a/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
+++ 
b/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
@@ -457,6 +457,9 @@ public class JcasbinAuthorizer implements 
GravitinoAuthorizer {
     MetadataObject metadataObject = 
NameIdentifierUtil.toMetadataObject(nameIdentifier, type);
     Long metadataId = MetadataIdConverter.getID(metadataObject, metalake);
     ownerRelCache.invalidate(metadataId);
+    // Owner mutations may happen after drop/recreate with the same name. 
Invalidate the
+    // name->id mapping as well to prevent using a stale metadataId from 
metadataIdCache.
+    metadataIdCache.invalidate(buildCacheKey(metalake, metadataObject));
   }
 
   @Override

Reply via email to