etcd: Lock around read to prevent race

This commit is contained in:
James Shubin
2025-09-09 01:56:45 -04:00
parent b02363ad0d
commit a070722937

View File

@@ -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