fix(region): sync cloudpods metadata

This commit is contained in:
Qu Xuan
2021-11-08 14:22:40 +08:00
parent dc2cf168b1
commit dc29e3d9ee
3 changed files with 17 additions and 4 deletions
+5 -3
View File
@@ -14,8 +14,10 @@
package db
import "yunion.io/x/onecloud/pkg/apis"
const (
CLOUD_TAG_PREFIX = "ext:"
USER_TAG_PREFIX = "user:"
SYS_CLOUD_TAG_PREFIX = "sys:"
CLOUD_TAG_PREFIX = apis.CLOUD_TAG_PREFIX
USER_TAG_PREFIX = apis.USER_TAG_PREFIX
SYS_CLOUD_TAG_PREFIX = apis.SYS_CLOUD_TAG_PREFIX
)
+4
View File
@@ -52,6 +52,10 @@ const (
STATUS_UNKNOWN = "unknown"
STATUS_CREATING = "creating"
STATUS_CREATE_FAILED = "create_failed"
CLOUD_TAG_PREFIX = "ext:"
USER_TAG_PREFIX = "user:"
SYS_CLOUD_TAG_PREFIX = "sys:"
)
var (
+8 -1
View File
@@ -19,6 +19,7 @@ import (
"yunion.io/x/pkg/errors"
"yunion.io/x/onecloud/pkg/apis"
"yunion.io/x/onecloud/pkg/cloudprovider"
)
@@ -378,7 +379,13 @@ type CloudpodsTags struct {
}
func (self *CloudpodsTags) GetTags() (map[string]string, error) {
return self.Metadata, nil
metadatas := map[string]string{}
for k, v := range self.Metadata {
if strings.HasPrefix(k, apis.USER_TAG_PREFIX) {
metadatas[strings.TrimPrefix(k, apis.USER_TAG_PREFIX)] = v
}
}
return metadatas, nil
}
func (self *CloudpodsTags) GetSysTags() map[string]string {