This is an automated email from the ASF dual-hosted git repository.
lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 2a7e7ff1d5 [core] Expire after access 10 hours in RESTTokenFileIO
2a7e7ff1d5 is described below
commit 2a7e7ff1d5c2ccafc682cad79e275c72d411cc1f
Author: JingsongLi <[email protected]>
AuthorDate: Thu Nov 20 18:27:40 2025 +0800
[core] Expire after access 10 hours in RESTTokenFileIO
---
paimon-common/src/main/java/org/apache/paimon/rest/RESTTokenFileIO.java | 2 ++
1 file changed, 2 insertions(+)
diff --git
a/paimon-common/src/main/java/org/apache/paimon/rest/RESTTokenFileIO.java
b/paimon-common/src/main/java/org/apache/paimon/rest/RESTTokenFileIO.java
index 469ce08d2b..d59ca6dd47 100644
--- a/paimon-common/src/main/java/org/apache/paimon/rest/RESTTokenFileIO.java
+++ b/paimon-common/src/main/java/org/apache/paimon/rest/RESTTokenFileIO.java
@@ -46,6 +46,7 @@ import java.io.IOException;
import java.io.UncheckedIOException;
import java.util.Map;
import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
import static org.apache.paimon.options.CatalogOptions.FILE_IO_ALLOW_CACHE;
import static org.apache.paimon.rest.RESTApi.TOKEN_EXPIRATION_SAFE_TIME_MILLIS;
@@ -65,6 +66,7 @@ public class RESTTokenFileIO implements FileIO {
private static final Cache<RESTToken, FileIO> FILE_IO_CACHE =
Caffeine.newBuilder()
.maximumSize(1000)
+ .expireAfterAccess(10, TimeUnit.HOURS)
.removalListener(
(ignored, value, cause) ->
IOUtils.closeQuietly((FileIO) value))
.scheduler(