diff --git a/pkg/api/dashboard.go b/pkg/api/dashboard.go index fa0f3671c4a..2f2dfae48f1 100644 --- a/pkg/api/dashboard.go +++ b/pkg/api/dashboard.go @@ -149,17 +149,19 @@ func PostDashboard(c *middleware.Context, cmd m.SaveDashboardCommand) { return } - saveAlertCommand := m.SaveAlertsCommand{ - DashboardId: cmd.Result.Id, - OrgId: c.OrgId, - UserId: c.UserId, - Alerts: cmd.GetAlertModels(), - } + if setting.AlertingEnabled { + saveAlertCommand := m.SaveAlertsCommand{ + DashboardId: cmd.Result.Id, + OrgId: c.OrgId, + UserId: c.UserId, + Alerts: cmd.GetAlertModels(), + } - err = bus.Dispatch(&saveAlertCommand) - if err != nil { - c.JsonApiErr(500, "Failed to save alerts", err) - return + err = bus.Dispatch(&saveAlertCommand) + if err != nil { + c.JsonApiErr(500, "Failed to save alerts", err) + return + } } metrics.M_Api_Dashboard_Post.Inc(1) diff --git a/pkg/services/sqlstore/migrations/alert_mig.go b/pkg/services/sqlstore/migrations/alert_mig.go index bc7c968d5b6..66f879a10dd 100644 --- a/pkg/services/sqlstore/migrations/alert_mig.go +++ b/pkg/services/sqlstore/migrations/alert_mig.go @@ -1,8 +1,15 @@ package migrations -import . "github.com/grafana/grafana/pkg/services/sqlstore/migrator" +import ( + . "github.com/grafana/grafana/pkg/services/sqlstore/migrator" + "github.com/grafana/grafana/pkg/setting" +) func addAlertMigrations(mg *Migrator) { + if !setting.AlertingEnabled { + return + } + alertV1 := Table{ Name: "alert_rule", Columns: []*Column{