From bc849ed7caafbb1b8cfbd04afdafae1ad28135a1 Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Tue, 9 Jun 2026 21:21:28 +0000 Subject: [PATCH] fix possible deadlock on resolve pool membership error --- app/model.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/model.go b/app/model.go index 33e801f..6579ebc 100644 --- a/app/model.go +++ b/app/model.go @@ -74,6 +74,7 @@ func (cluster *Cluster) Sync() error { func (cluster *Cluster) ResolvePoolMembership() error { // aquire lock on cluster, release on return cluster.lock.Lock() + defer cluster.lock.Unlock() //resolve pool membership pools, err := cluster.pve.client.Pools(context.Background()) @@ -101,7 +102,6 @@ func (cluster *Cluster) ResolvePoolMembership() error { } } - cluster.lock.Unlock() return nil }