don't try to send/don't notify if plugin chan is nil (#923)

This commit is contained in:
Thibault "bui" Koechlin 2021-08-31 14:39:32 +02:00 committed by GitHub
parent b5d0d56a11
commit 68c11dd827
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -98,11 +98,13 @@ func FormatAlerts(result []*ent.Alert) models.AddAlertsRequest {
}
func (c *Controller) sendAlertToPluginChannel(alert *models.Alert, profileID uint) {
select {
case c.PluginChannel <- csplugin.ProfileAlert{ProfileID: uint(profileID), Alert: alert}:
log.Debugf("alert sent to Plugin channel")
default:
log.Warningf("Cannot send alert to Plugin channel")
if c.PluginChannel != nil {
select {
case c.PluginChannel <- csplugin.ProfileAlert{ProfileID: uint(profileID), Alert: alert}:
log.Debugf("alert sent to Plugin channel")
default:
log.Warningf("Cannot send alert to Plugin channel")
}
}
}
@ -167,7 +169,7 @@ func (c *Controller) CreateAlert(gctx *gin.Context) {
alert.MachineID = machineID
}
if c.CAPIChan != nil {
if c.CAPIChan != nil {
select {
case c.CAPIChan <- input:
log.Debug("alert sent to CAPI channel")