From d37d0e942ca502e4e9860989445d8b9832f4b758 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 7 Feb 2025 15:46:12 -0500 Subject: [PATCH] fix countHealthy locking --- cmd/cli/upstream_monitor.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/cli/upstream_monitor.go b/cmd/cli/upstream_monitor.go index e42b3c1..7489091 100644 --- a/cmd/cli/upstream_monitor.go +++ b/cmd/cli/upstream_monitor.go @@ -150,11 +150,11 @@ func (p *prog) checkUpstream(upstream string, uc *ctrld.UpstreamConfig) { func (um *upstreamMonitor) countHealthy(upstreams []string) int { var count int um.mu.RLock() - defer um.mu.RUnlock() for _, upstream := range upstreams { - if !um.isDown(upstream) { + if !um.down[upstream] { count++ } } + um.mu.RUnlock() return count }