fix(region): trim metadata key (#18775)

This commit is contained in:
屈轩
2023-11-24 22:18:00 +08:00
committed by GitHub
parent 4d7cbb93b2
commit c5e8856b42
+3 -2
View File
@@ -544,6 +544,7 @@ func (manager *SMetadataManager) rawSetValues(ctx context.Context, objType strin
keys := make([]string, 0, len(store))
changes := make([]sMetadataChange, 0)
for key, value := range store {
key = strings.TrimSpace(key)
keys = append(keys, key)
record := SMetadata{}
@@ -708,7 +709,7 @@ func (manager *SMetadataManager) rawGetAll(objType, objId string, keys []string,
ret := make(map[string]string)
for _, rec := range records {
if len(rec.Value) > 0 || strings.HasPrefix(rec.Key, USER_TAG_PREFIX) || strings.HasPrefix(rec.Key, CLOUD_TAG_PREFIX) {
ret[rec.Key] = rec.Value
ret[strings.TrimSpace(rec.Key)] = rec.Value
}
}
return ret, nil
@@ -771,7 +772,7 @@ func metaList2Map(manager IMetadataBaseModelManager, userCred mcclient.TokenCred
hiddenKeys := manager.GetMetadataHiddenKeys()
for _, meta := range metaList {
if IsMetadataKeyVisible(meta.Key) && !utils.IsInStringArray(meta.Key, hiddenKeys) {
metaMap[meta.Key] = meta.Value
metaMap[strings.TrimSpace(meta.Key)] = meta.Value
}
}