From 03b88c6ddbbd6b22022b195d63fbbfd5a08c5a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 23 Feb 2024 17:56:29 +0100 Subject: cache/dynacache: Reset ticker in case one cache eviction takes some time Updates #12129 --- cache/dynacache/dynacache.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cache/dynacache/dynacache.go b/cache/dynacache/dynacache.go index 85b360138..fed4d120e 100644 --- a/cache/dynacache/dynacache.go +++ b/cache/dynacache/dynacache.go @@ -295,6 +295,8 @@ func (c *Cache) start() func() { select { case <-ticker.C: c.adjustCurrentMaxSize() + // Reset the ticker to avoid drift. + ticker.Reset(c.opts.CheckInterval) case <-quit: ticker.Stop() return -- cgit v1.2.3