Hello everyone,
I’m currently facing a puzzling issue with Grafana’s alerting configuration and I’d really appreciate your insight.
Deployment Setup:
-
Platform: Google Kubernetes Engine (GKE)
-
Deployment Method: Helm
-
Chart:
kube-prometheus-stack -
Chart Source: grafana/helm-charts
-
Chart Version: Latest (as of the date of this post)
-
Tooling: Using
HelmReleasefrom FluxCD to manage deployment -
Grafana SMTP config: Provided via
grafana.iniinvalues.yamlas documented in official Grafana sources.
What Works:
-
I successfully configured SMTP (via
grafana.ini) and restarted the Grafana pod to apply the changes. -
Created an Email contact point via the Grafana UI.
-
Used the “Send Test” function — the test message was delivered successfully to my mailbox.
-
This confirms that:
-
SMTP config is correct,
-
Email contact point is valid,
-
Outbound connectivity is fine.
-
What’s Broken:
After configuring SMTP and restarting Grafana, I tried to create a Notification Policy via the UI. However:
-
When clicking “Add child policy”, the Contact Points dropdown is empty.
-
This is unexpected — we already have existing contact points:
-
Slack
-
Microsoft Teams
-
Several Email contact points
-
-
Additionally, I created a new alert rule as a test, and in Step 5 (Configure notifications), no contact points are listed either.
Previously (as of last week), all contact points were shown in both dropdowns. Today — nothing.
What I’ve Tried:
-
Reverted changes: Removed SMTP config and Email contact points → restarted pod → issue persists.
-
Rollback: Downgraded to the last 5 chart versions → no effect.
-
Restored config: Re-applied SMTP config and re-created Email contact points → still no contact points listed.
-
Checked logs: No errors or warnings in Grafana logs (stdout or container logs).
-
Validation: Existing alert rules still work and are correctly sending to Teams and Slack contact points that were created and associated before this issue began.
Questions:
-
Could this be a UI regression or bug in the latest version of Grafana or the chart?
-
Is there any known caching or internal state management that might need to be cleared?
-
Could the updated contact points be stored in a different secret/configmap that isn’t being reloaded properly?
-
Any other debugging steps or configuration refreshes I could try?
Additional Info:
-
Grafana is running as part of the kube-prometheus-stack Helm release — no external DB (default SQLite).
-
No RBAC restrictions — I have full admin access via the Grafana UI.
-
Contact points were all created via UI, not provisioned via YAML files.

