From 2d6655cc2fe7e0b9e20658914114993b89cc6878 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 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