From d057562fc5994fdd71d1003136a22097fb3962ce Mon Sep 17 00:00:00 2001 From: huangzw Date: Mon, 17 Feb 2025 16:03:28 +0800 Subject: [PATCH] perf: use RLock in Demoted method for read-only access to expiry Signed-off-by: huangzw --- server/lease/lease.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/lease/lease.go b/server/lease/lease.go index 95f3eb6f7568..8f194c98030c 100644 --- a/server/lease/lease.go +++ b/server/lease/lease.go @@ -97,8 +97,8 @@ func (l *Lease) forever() { // Demoted returns true if the lease's expiry has been reset to forever. func (l *Lease) Demoted() bool { - l.expiryMu.Lock() - defer l.expiryMu.Unlock() + l.expiryMu.RLock() + defer l.expiryMu.RUnlock() return l.expiry == forever }