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