diff --git a/pkg/cloudmon/resources/resources.go b/pkg/cloudmon/resources/resources.go index 4b3d69f39f..8ad8f23f7a 100644 --- a/pkg/cloudmon/resources/resources.go +++ b/pkg/cloudmon/resources/resources.go @@ -737,6 +737,11 @@ func (self *SResources) CollectMetrics(ctx context.Context, userCred mcclient.To } for t := range servers { tags := projectTags.GetTags(servers[t].ProjectId) + if servers[t].Metadata == nil { + server := servers[t] + server.Metadata = map[string]string{} + servers[t] = server + } for k, v := range tags { if strings.HasPrefix(k, db.USER_TAG_PREFIX) { servers[t].Metadata[k] = v