From a0707229370508ad3d92e23f0414a0abd7b5f391 Mon Sep 17 00:00:00 2001 From: James Shubin Date: Tue, 9 Sep 2025 01:56:45 -0400 Subject: [PATCH] etcd: Lock around read to prevent race --- etcd/helpers.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/etcd/helpers.go b/etcd/helpers.go index 62b3d173..f322e713 100644 --- a/etcd/helpers.go +++ b/etcd/helpers.go @@ -54,8 +54,10 @@ func (obj *EmbdEtcd) setEndpoints() { return } + obj.stateMutex.Lock() eps := etcdUtil.FromURLsMapToStringList(obj.endpoints) // get flat list - sort.Strings(eps) // sort for determinism + obj.stateMutex.Unlock() + sort.Strings(eps) // sort for determinism curls, _ := obj.curls() // ignore error, was already validated