From 7355547b2b28ac9a96202e3b67311b7dfabf4a50 Mon Sep 17 00:00:00 2001 From: Zexi Li Date: Wed, 7 Jan 2026 11:16:17 +0800 Subject: [PATCH] fix(monitor): resource id deduplication of alert record (#24034) --- pkg/monitor/models/alertrecord.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkg/monitor/models/alertrecord.go b/pkg/monitor/models/alertrecord.go index 700823faba..9b4e54942b 100644 --- a/pkg/monitor/models/alertrecord.go +++ b/pkg/monitor/models/alertrecord.go @@ -356,28 +356,28 @@ func (record *SAlertRecord) CustomizeCreate( if err != nil { return errors.Wrap(err, "GetEvalData error") } - resIds := []string{} + resIds := sets.NewString() for _, match := range matches { for k, v := range match.Tags { switch k { case "vm_id": if record.ResType == monitor.METRIC_RES_TYPE_AGENT || record.ResType == monitor.METRIC_RES_TYPE_GUEST { - resIds = append(resIds, v) + resIds.Insert(v) } case "host_id": if record.ResType == monitor.METRIC_RES_TYPE_HOST { - resIds = append(resIds, v) + resIds.Insert(v) } case "cloudaccount_id": if record.ResType == monitor.METRIC_RES_TYPE_CLOUDACCOUNT { - resIds = append(resIds, v) + resIds.Insert(v) } case "id": - resIds = append(resIds, v) + resIds.Insert(v) } } } - record.ResIds = strings.Join(resIds, ",") + record.ResIds = strings.Join(resIds.List(), ",") return nil }