From cbc863b14ccee6303a1e8a8ae71e8c6fa3b93e98 Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Mon, 30 Oct 2023 00:17:24 +0000 Subject: [PATCH] cluster: fix regions/zones mapping when the region exists Signed-off-by: Alejandro Mery --- pkg/cluster/regions.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/cluster/regions.go b/pkg/cluster/regions.go index 71a1399..895ecc0 100644 --- a/pkg/cluster/regions.go +++ b/pkg/cluster/regions.go @@ -68,7 +68,7 @@ func (m *Cluster) initRegions(_ *ScanOptions) error { // bind first level regions and their zones for name, zones := range regions { - m.syncRegions(name, zones...) + m.setRegionZones(name, zones...) } // and combine zones to produce larger regions @@ -81,8 +81,10 @@ func (m *Cluster) initRegions(_ *ScanOptions) error { return nil } -func (m *Cluster) syncRegions(name string, zones ...*Zone) { - for _, r := range m.Regions { +func (m *Cluster) setRegionZones(name string, zones ...*Zone) { + for i := range m.Regions { + r := &m.Regions[i] + if r.Name == name { // found r.m = m