This is an automated email from the ASF dual-hosted git repository.
yuqi4733 pushed a commit to branch branch-1.2
in repository https://gitbox.apache.org/repos/asf/gravitino.git
The following commit(s) were added to refs/heads/branch-1.2 by this push:
new 2a27ebdf48 [Cherry-pick to branch-1.2] [#9782] improvement(iceberg):
Optimize the catalog wrapper and entity cache expiry strategy (#10180) (#10207)
2a27ebdf48 is described below
commit 2a27ebdf4811cf7d4dd87686e2af368f47bce0f3
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Mar 5 13:53:20 2026 +0800
[Cherry-pick to branch-1.2] [#9782] improvement(iceberg): Optimize the
catalog wrapper and entity cache expiry strategy (#10180) (#10207)
**Cherry-pick Information:**
- Original commit: dfec1b64d4ce2c04589f5380ed6363625c60dcfc
- Target branch: `branch-1.2`
- Status: ✅ Clean cherry-pick (no conflicts)
Co-authored-by: roryqi <[email protected]>
---
core/src/main/java/org/apache/gravitino/cache/CaffeineEntityCache.java | 2 +-
.../apache/gravitino/iceberg/service/IcebergCatalogWrapperManager.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git
a/core/src/main/java/org/apache/gravitino/cache/CaffeineEntityCache.java
b/core/src/main/java/org/apache/gravitino/cache/CaffeineEntityCache.java
index 40036e1bc7..ede392c996 100644
--- a/core/src/main/java/org/apache/gravitino/cache/CaffeineEntityCache.java
+++ b/core/src/main/java/org/apache/gravitino/cache/CaffeineEntityCache.java
@@ -403,7 +403,7 @@ public class CaffeineEntityCache extends BaseEntityCache {
}
if (cacheConfig.get(Configs.CACHE_EXPIRATION_TIME) > 0) {
- builder.expireAfterWrite(
+ builder.expireAfterAccess(
cacheConfig.get(Configs.CACHE_EXPIRATION_TIME),
TimeUnit.MILLISECONDS);
}
diff --git
a/iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/IcebergCatalogWrapperManager.java
b/iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/IcebergCatalogWrapperManager.java
index 946f24f441..f0b8b400c5 100644
---
a/iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/IcebergCatalogWrapperManager.java
+++
b/iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/IcebergCatalogWrapperManager.java
@@ -56,7 +56,7 @@ public class IcebergCatalogWrapperManager implements
AutoCloseable {
this.configProvider = configProvider;
this.catalogWrapperCache =
Caffeine.newBuilder()
- .expireAfterWrite(
+ .expireAfterAccess(
(new IcebergConfig(properties))
.get(IcebergConfig.ICEBERG_REST_CATALOG_CACHE_EVICTION_INTERVAL),
TimeUnit.MILLISECONDS)