diff --git a/controllers/grafananotificationchannel/grafananotificationchannel_controller.go b/controllers/grafananotificationchannel/grafananotificationchannel_controller.go index 3e958b97b..4a2bd8c54 100644 --- a/controllers/grafananotificationchannel/grafananotificationchannel_controller.go +++ b/controllers/grafananotificationchannel/grafananotificationchannel_controller.go @@ -276,7 +276,10 @@ func (r *GrafanaNotificationChannelReconciler) reconcileNotificationChannels(req if err := json.Unmarshal(processed, &rawJson); err != nil { return reconcile.Result{}, err } - + if rawJson.UID == nil { + r.Log.Info(fmt.Sprintf("cannot process notificationchannel %v/%v, UID is nil", notificationchannel.Namespace, notificationchannel.Name)) + return reconcile.Result{}, nil + } if _, err = client.GetNotificationChannel(*rawJson.UID); err != nil { status, err = client.CreateNotificationChannel(processed) } else {