From 6fa0e254efa362fb35c6792035956840c56e73c7 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Sat, 16 Mar 2019 21:23:43 +0800 Subject: [PATCH] fix: cloud provider sync time is not set in auto-sync cycles --- pkg/compute/models/cloudproviders.go | 6 ++++++ 1 file changed, 6 insertions(+) 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) {