diff --git a/pkg/compute/models/cloudproviders.go b/pkg/compute/models/cloudproviders.go index f82e20b401..406651598c 100644 --- a/pkg/compute/models/cloudproviders.go +++ b/pkg/compute/models/cloudproviders.go @@ -867,6 +867,9 @@ func (provider *SCloudprovider) GetEnabledCloudproviderRegions() []SCloudprovide } func (provider *SCloudprovider) syncCloudproviderRegions(userCred mcclient.TokenCredential, syncRange *SSyncRange, wg *sync.WaitGroup) { + if wg == nil { + provider.MarkSyncing(userCred) + } cprs := provider.GetEnabledCloudproviderRegions() for i := range cprs { if cprs[i].needSync() { @@ -882,6 +885,9 @@ func (provider *SCloudprovider) syncCloudproviderRegions(userCred mcclient.Token } } } + if wg == nil { + provider.MarkEndSync(userCred) + } } func (provider *SCloudprovider) SyncCallSyncCloudproviderRegions(userCred mcclient.TokenCredential, syncRange *SSyncRange) {