From e2de9c50838e59feeadc8d3b7891bc8fccfa51ca Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Fri, 26 Jun 2026 18:20:52 +0000 Subject: [PATCH] add enforcement for single instance single pool --- app/model.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/model.go b/app/model.go index 61fa5ef..2697d9a 100644 --- a/app/model.go +++ b/app/model.go @@ -110,6 +110,9 @@ func (cluster *Cluster) ResolvePoolMembership() error { if !ok { return fmt.Errorf("Instance %d claimed to be in node %s but was not", member.VMID, node.Name) } + if instance.Pool != "" { + return fmt.Errorf("Instance %d is in pools %s and %s which is not supported", member.VMID, instance.Pool, pool.PoolID) + } instance.Pool = pool.PoolID log.Printf("[INFO] resolved pool membership for vmid=%d pool=%s", member.VMID, pool.PoolID) }