From d5f858491e57de0fb9fddee4e148638a635da4a7 Mon Sep 17 00:00:00 2001 From: wishhyt <24300810017@m.fudan.edu.cn> Date: Wed, 18 Mar 2026 10:33:48 +0800 Subject: [PATCH] fix: correct inverted condition in DefaultDictWithTimeout TTL refresh The refresh throttle condition used `>` (skip when elapsed time exceeds interval) instead of `<` (skip when elapsed time is less than interval). This caused cleanup to run on every access during high-frequency usage while never running during low-frequency access, effectively preventing expired entries from being evicted. Made-with: Cursor --- pr_agent/servers/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pr_agent/servers/utils.py b/pr_agent/servers/utils.py index 4b1ea80b3a..2169eb59bb 100644 --- a/pr_agent/servers/utils.py +++ b/pr_agent/servers/utils.py @@ -64,7 +64,7 @@ def __refresh(self): if self.__ttl is None: return request_time = self.__time() - if request_time - self.__last_refresh > self.__refresh_interval: + if request_time - self.__last_refresh < self.__refresh_interval: return to_delete = [key for key, key_time in self.__key_times.items() if request_time - key_time > self.__ttl] for key in to_delete: