grafana/pkg/services/sqlstore
Matthew Jacobson 0301d956da
Alerting: Create fewer contact points on migration (#47291)
* Alerting: Create fewer contact points on migration

Previously a new contact point was created for every unique combination
of channels attached to any legacy alert. This was very hard to maintain,
requiring modifications in every generated contact point.

This change deduplicates the generated contact points to a more
reasonable state. There should now only be one contact point per legacy
channel, and we attached multiple contact points to a route by nesting
them. The sole exception to this is if there were multiple default
legacy channels, in which case we create a redundant contact point
containing all of them used only in the root policy. This allows for a
much simpler notification policy structure.

Co-authored-by: gotjosh <josue.abreu@gmail.com>
2022-04-26 16:17:30 +02:00
..
db Add fakes for db interface (#46885) 2022-03-23 15:06:47 +01:00
migrations Alerting: Create fewer contact points on migration (#47291) 2022-04-26 16:17:30 +02:00
migrator Search: sort results correctly when using postgres (#46466) 2022-03-15 15:08:40 +01:00
mockstore Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
permissions Alerting: handle folder permissions when fine-grained access enabled (#47035) 2022-04-01 19:33:26 -04:00
searchstore Alerting: handle folder permissions when fine-grained access enabled (#47035) 2022-04-01 19:33:26 -04:00
sqlutil Chore: Add CloudWatch HTTP API tests (#29691) 2021-01-07 11:36:13 +01:00
alert_notification_test.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
alert_notification.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
alert_test.go Chore: Remove bus from dashboard service (#46829) 2022-03-22 14:36:50 +01:00
alert.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
annotation_cleanup_test.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
annotation_cleanup.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
annotation_test.go Rename FGAC to RBAC in the codebase (#48051) 2022-04-21 14:31:02 +02:00
annotation.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
apikey_test.go Separate API key store from SA token store (#45862) 2022-02-28 11:30:45 +01:00
apikey.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
dashboard_acl.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
dashboard_provisioning.go Chore: Remove bus.Dispatch from provisioning services (#44989) 2022-02-23 11:12:37 +01:00
dashboard_snapshot_test.go Chore: Remove x from dashboard snapshots (#48001) 2022-04-21 08:20:47 -04:00
dashboard_snapshot.go Chore: Remove x from dashboard snapshots (#48001) 2022-04-21 08:20:47 -04:00
dashboard_thumbs_test.go Previews: capability check (#44601) 2022-02-16 21:49:50 +04:00
dashboard_thumbs.go Previews: capability check (#44601) 2022-02-16 21:49:50 +04:00
dashboard_version_test.go Dashboards: Refactor service to make it injectable by wire (#44588) 2022-02-16 14:15:44 +01:00
dashboard_version.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
dashboard.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
database_wrapper.go Tracing: Use common traceID context value for opentracing and opentelemetry (#46411) 2022-04-14 17:54:49 +02:00
datasource_test.go AccessControl: Remove permissions on data source delete (#45504) 2022-02-17 14:06:34 +01:00
datasource.go Chore: fix comment (#45593) 2022-02-18 11:46:52 +01:00
health_test.go Chore: Remove bus from health api (#44897) 2022-02-04 14:33:35 +01:00
health.go Chore: Remove x from health, alert notification, dashboard, stats, user (#45265) 2022-02-17 16:59:09 +01:00
logger.go Chore: Update the xorm dependency (#22376) 2020-04-01 15:57:21 +02:00
login_attempt_test.go Chore: Remove x from login attempt (#46853) 2022-03-24 17:00:41 +00:00
login_attempt.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
org_test.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
org_users_test.go Users: clean up OrgId when all user orgs are removed (#46003) 2022-04-06 08:35:58 +02:00
org_users.go Chore: Remove x from Org User (#47850) 2022-04-19 10:55:49 -04:00
org.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
playlist_test.go Chore: Add context to playlist (#41337) 2021-11-19 14:32:14 +01:00
playlist.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
plugin_setting_test.go Chore: Add tests for plugin settings sqlstore (#46792) 2022-03-22 15:34:27 +01:00
plugin_setting.go Plugins: Fix problematic query (#46777) 2022-03-21 15:42:05 +01:00
quota_test.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
quota.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
session.go Chore: Remove x from session (#48074) 2022-04-21 13:20:18 -04:00
sqlbuilder_test.go Dashboards: Refactor service to make it injectable by wire (#44588) 2022-02-16 14:15:44 +01:00
sqlbuilder.go Remove unnecesary joins from queries (#43626) 2022-01-04 13:04:02 +01:00
sqlstore_test.go Chore: update all +build statements (#38782) 2021-09-01 17:38:56 +03:00
sqlstore.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
sqlstore.goconvey
star.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
stars_test.go Chore: Add context to star and stats (#39591) 2021-09-28 17:54:45 +02:00
stats_integration_test.go Chore: Remove bus from admin (#44920) 2022-02-04 17:53:58 +01:00
stats_test.go Chore: Remove bus.Dispatch from provisioning services (#44989) 2022-02-23 11:12:37 +01:00
stats.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
store.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
tables.go
tags_test.go Chore: Remove x from session (#48074) 2022-04-21 13:20:18 -04:00
tags.go Chore: Enable Go linter gocritic (#26224) 2020-07-16 14:39:01 +02:00
team_test.go Chore: Remove x from team (#47905) 2022-04-20 15:11:37 -04:00
team.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
temp_user_test.go Chore: Add context to temp user (#41284) 2021-11-04 11:17:07 +01:00
temp_user.go Chore: Remove bus (#47511) 2022-04-08 16:15:06 +02:00
tls_mysql.go Chore: Fix staticcheck issues (#28854) 2020-11-05 11:57:20 +01:00
transactions_test.go Reuse opened session in the context (#44939) 2022-02-08 09:02:23 -05:00
transactions.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
user_test.go Chore: Remove final x from sqlstore (#48086) 2022-04-25 13:07:11 -04:00
user.go Chore: Remove remaining x from user (#47854) 2022-04-18 15:19:01 -04:00