From 64652c4656ed23128c926276c3c51e261010a5cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Sat, 7 Dec 2024 20:58:45 +0800 Subject: [PATCH] fix(keystone): avoid remove project metadata when join organization node (#21763) --- pkg/cloudcommon/db/standalone_anon.go | 29 ++++++++++++++------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/pkg/cloudcommon/db/standalone_anon.go b/pkg/cloudcommon/db/standalone_anon.go index 4d9f9d1d57..4c29579831 100644 --- a/pkg/cloudcommon/db/standalone_anon.go +++ b/pkg/cloudcommon/db/standalone_anon.go @@ -365,20 +365,21 @@ func (model *SStandaloneAnonResourceBase) SetOrganizationMetadataAll(ctx context return errors.Wrap(err, "SetAllOrganization") } } - { - userTags := make(map[string]interface{}) - for k, _ := range meta { - if strings.HasPrefix(k, ORGANIZATION_TAG_PREFIX) { - k = k[len(ORGANIZATION_TAG_PREFIX):] - } - k = USER_TAG_PREFIX + k - userTags[k] = "none" - } - err := Metadata.SetValuesWithLog(ctx, model, userTags, userCred) - if err != nil { - return errors.Wrap(err, "SetValuesWithLog userTags") - } - } + // 避免加入组织架构后,项目所在的层级会移除此项目 + //{ + // userTags := make(map[string]interface{}) + // for k, _ := range meta { + // if strings.HasPrefix(k, ORGANIZATION_TAG_PREFIX) { + // k = k[len(ORGANIZATION_TAG_PREFIX):] + // } + // k = USER_TAG_PREFIX + k + // userTags[k] = "none" + // } + // err := Metadata.SetValuesWithLog(ctx, model, userTags, userCred) + // if err != nil { + // return errors.Wrap(err, "SetValuesWithLog userTags") + // } + //} return nil }