From beee1fae03fe4e4c0682a27b846b8bcc35be4b97 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Sat, 20 Apr 2019 18:31:52 +0800 Subject: [PATCH] fix: cloud-account sync ignore db failure --- pkg/compute/models/cloudaccounts.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/compute/models/cloudaccounts.go b/pkg/compute/models/cloudaccounts.go index ed0cbea00a..4fc8549434 100644 --- a/pkg/compute/models/cloudaccounts.go +++ b/pkg/compute/models/cloudaccounts.go @@ -520,6 +520,9 @@ func (self *SCloudaccount) importSubAccount(ctx context.Context, userCred mcclie isNew := false q := CloudproviderManager.Query().Equals("cloudaccount_id", self.Id).Equals("account", subAccount.Account) providerCount := q.Count() + if providerCount < 0 { + return nil, false, fmt.Errorf("fail to query subaccount") + } if providerCount > 1 { log.Errorf("cloudaccount %s has duplicate subaccount with name %s", self.Name, subAccount.Account) return nil, isNew, cloudprovider.ErrDuplicateId