From 13d8ba02a5ebdff0546fb0f757d092d22d44cada Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Fri, 8 Mar 2019 23:22:46 +0800 Subject: [PATCH] fix: cloudaccount that is in stale syncing status should be auto-synced --- pkg/compute/models/cloudaccounts.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/compute/models/cloudaccounts.go b/pkg/compute/models/cloudaccounts.go index 86973715cf..a0ea959b8b 100644 --- a/pkg/compute/models/cloudaccounts.go +++ b/pkg/compute/models/cloudaccounts.go @@ -998,7 +998,7 @@ func (manager *SCloudaccountManager) AutoSyncCloudaccountTask(ctx context.Contex sqlchemy.LT(q.Field("error_count"), options.Options.MaxCloudAccountErrorCount), ), ) - q = q.Equals("sync_status", CLOUD_PROVIDER_SYNC_STATUS_IDLE) + // q = q.Equals("sync_status", CLOUD_PROVIDER_SYNC_STATUS_IDLE) accounts := make([]SCloudaccount, 0) err := db.FetchModelObjects(manager, q, &accounts) @@ -1008,7 +1008,7 @@ func (manager *SCloudaccountManager) AutoSyncCloudaccountTask(ctx context.Contex } for i := range accounts { - if accounts[i].needSync() { + if accounts[i].needSync() && accounts[i].CanSync() { accounts[i].SubmitSyncAccountTask(ctx, userCred, nil, true) } }