fix(monitor): alert panic (#20150)

This commit is contained in:
Zexi Li
2024-04-26 12:19:25 +08:00
committed by GitHub
parent b781377241
commit 360231b5cd
+4
View File
@@ -27,6 +27,7 @@ import (
"yunion.io/x/log"
"yunion.io/x/pkg/appctx"
"yunion.io/x/pkg/errors"
"yunion.io/x/pkg/gotypes"
"yunion.io/x/pkg/util/rbacscope"
"yunion.io/x/pkg/util/sets"
"yunion.io/x/pkg/utils"
@@ -703,6 +704,9 @@ func (alert *SCommonAlert) GetMoreDetails(ctx context.Context, out monitor.Commo
if err != nil {
return out, errors.Wrap(err, "get notify")
}
if noti == nil || gotypes.IsNil(noti) || noti.Settings.IsZero() {
continue
}
settings := new(monitor.NotificationSettingOneCloud)
if err := noti.Settings.Unmarshal(settings); err != nil {
return out, errors.Wrap(err, "Unmarshal to NotificationSettingOneCloud")