From 05faddc262835d89810ecf76c6083c7e755b9b4a Mon Sep 17 00:00:00 2001 From: ioito Date: Tue, 1 Aug 2023 16:03:51 +0800 Subject: [PATCH] fix(cloudmon): avoid panic --- pkg/cloudmon/resources/resources.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/cloudmon/resources/resources.go b/pkg/cloudmon/resources/resources.go index b6fda668c8..b4c7a91d43 100644 --- a/pkg/cloudmon/resources/resources.go +++ b/pkg/cloudmon/resources/resources.go @@ -738,6 +738,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