From 58878b3aaea7f2038c53120dcdd9e4e0b718c587 Mon Sep 17 00:00:00 2001 From: Benjamin Wang Date: Tue, 21 Jul 2026 10:07:08 +0100 Subject: [PATCH] Fix unsynchronized range over leaseCache.entries Signed-off-by: Benjamin Wang --- client/v3/leasing/cache.go | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/client/v3/leasing/cache.go b/client/v3/leasing/cache.go index 214ee2fc196..eeee4f8917d 100644 --- a/client/v3/leasing/cache.go +++ b/client/v3/leasing/cache.go @@ -93,14 +93,7 @@ func (lc *leaseCache) LockWriteOps(ops []v3.Op) (ret []chan<- struct{}) { ret = append(ret, wc) } } else { - for k := range lc.entries { - if !inRange(k, key, end) { - continue - } - if wc, _ := lc.Lock(k); wc != nil { - ret = append(ret, wc) - } - } + ret = append(ret, lc.LockRange(key, end)...) } } return ret