From 1456f31d453181c0cd18569740aa25c4630d7645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Sun, 4 Feb 2024 11:49:59 +0800 Subject: [PATCH] fix(region): auto set provider project id when change account project info (#19433) --- pkg/compute/models/cloudaccounts.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/cloudaccounts.go b/pkg/compute/models/cloudaccounts.go index b6047e33cd..67ae88c4ed 100644 --- a/pkg/compute/models/cloudaccounts.go +++ b/pkg/compute/models/cloudaccounts.go @@ -3155,8 +3155,16 @@ func (account *SCloudaccount) PerformProjectMapping(ctx context.Context, userCre input.ProjectId = t.Id } + if len(input.ProjectId) > 0 { + changeOwnerInput := apis.PerformChangeProjectOwnerInput{} + changeOwnerInput.ProjectId = input.ProjectId + _, err := account.PerformChangeProject(ctx, userCred, query, changeOwnerInput) + if err != nil { + return nil, errors.Wrapf(err, "PerformChangeProject") + } + } + _, err := db.Update(account, func() error { - account.ProjectId = input.ProjectId account.AutoCreateProject = input.AutoCreateProject account.AutoCreateProjectForProvider = input.AutoCreateProjectForProvider account.ProjectMappingId = input.ProjectMappingId