util/limiter: don't panic when dumping a new Limiter

Fixes #18439

Signed-off-by: Josh Bleecher Snyder <josharian@gmail.com>
This commit is contained in:
Josh Bleecher Snyder
2026-01-12 11:43:41 -08:00
committed by Brad Fitzpatrick
parent 2cb86cf65e
commit 6dc0bd834c
2 changed files with 8 additions and 0 deletions
+3
View File
@@ -187,6 +187,9 @@ func (lm *Limiter[K]) collectDump(now time.Time) []dumpEntry[K] {
lm.mu.Lock()
defer lm.mu.Unlock()
if lm.cache == nil {
return nil
}
ret := make([]dumpEntry[K], 0, lm.cache.Len())
lm.cache.ForEach(func(k K, v *bucket) {
lm.updateBucketLocked(v, now) // so stats are accurate