From cfa77577864d4ded350015aaf41d761069c5d2e5 Mon Sep 17 00:00:00 2001 From: ioito Date: Thu, 13 Jul 2023 10:41:39 +0800 Subject: [PATCH] fix(region): account update for skip sync resources --- pkg/compute/models/cloudaccounts.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pkg/compute/models/cloudaccounts.go b/pkg/compute/models/cloudaccounts.go index 9547195ada..afc84b040b 100644 --- a/pkg/compute/models/cloudaccounts.go +++ b/pkg/compute/models/cloudaccounts.go @@ -293,18 +293,22 @@ func (self *SCloudaccount) ValidateUpdateData( input.Options = optionsJson } - if self.SkipSyncResources == nil { - self.SkipSyncResources = &api.SkipSyncResources{} + skipSyncResources := &api.SkipSyncResources{} + if self.SkipSyncResources != nil { + for _, res := range *self.SkipSyncResources { + skipSyncResources.Add(res) + } } if input.SkipSyncResources != nil { - self.SkipSyncResources = input.SkipSyncResources + skipSyncResources = input.SkipSyncResources } for _, res := range input.AddSkipSyncResources { - self.SkipSyncResources.Add(res) + skipSyncResources.Add(res) } for _, res := range input.RemoveSkipSyncResources { - self.SkipSyncResources.Remove(res) + skipSyncResources.Remove(res) } + input.SkipSyncResources = skipSyncResources factory, err := self.GetProviderFactory() if err != nil {