From a4f6f7bd16ea3411e1f67fc13a76a4b2f14ab120 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E9=B8=BF=E9=A3=9E?= Date: Mon, 4 Sep 2023 16:10:39 +0800 Subject: [PATCH] fix(region): support sync cloudprovider --- pkg/compute/models/cloudaccounts.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/compute/models/cloudaccounts.go b/pkg/compute/models/cloudaccounts.go index 8a946c5fba..72cacd37f6 100644 --- a/pkg/compute/models/cloudaccounts.go +++ b/pkg/compute/models/cloudaccounts.go @@ -1188,6 +1188,13 @@ func (self *SCloudaccount) importSubAccount(ctx context.Context, userCred mcclie } newCloudprovider.ProjectId = projectId newCloudprovider.DomainId = domainId + } else { + lockman.LockRawObject(ctx, CloudproviderManager.Keyword(), "name") + defer lockman.ReleaseRawObject(ctx, CloudproviderManager.Keyword(), "name") + newCloudprovider.Name, err = db.GenerateName(ctx, CloudproviderManager, nil, subAccount.Name) + if err != nil { + return err + } } return CloudproviderManager.TableSpec().Insert(ctx, &newCloudprovider) }()