mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
fix(dashboard): fixes bug when saving dashboards
This commit is contained in:
parent
d9cf6a958b
commit
421c1eed82
@ -120,16 +120,6 @@ func PostDashboard(c *middleware.Context, cmd m.SaveDashboardCommand) Response {
|
|||||||
cmd.UserId = c.UserId
|
cmd.UserId = c.UserId
|
||||||
}
|
}
|
||||||
|
|
||||||
validateAlertsCmd := alerting.ValidateDashboardAlertsCommand{
|
|
||||||
OrgId: c.OrgId,
|
|
||||||
UserId: c.UserId,
|
|
||||||
Dashboard: cmd.Result,
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := bus.Dispatch(&validateAlertsCmd); err != nil {
|
|
||||||
return ApiError(500, "Invalid alert data. Cannot save dashboard", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
dash := cmd.GetDashboardModel()
|
dash := cmd.GetDashboardModel()
|
||||||
if dash.Id == 0 {
|
if dash.Id == 0 {
|
||||||
limitReached, err := middleware.QuotaReached(c, "dashboard")
|
limitReached, err := middleware.QuotaReached(c, "dashboard")
|
||||||
@ -141,6 +131,16 @@ func PostDashboard(c *middleware.Context, cmd m.SaveDashboardCommand) Response {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
validateAlertsCmd := alerting.ValidateDashboardAlertsCommand{
|
||||||
|
OrgId: c.OrgId,
|
||||||
|
UserId: c.UserId,
|
||||||
|
Dashboard: dash,
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := bus.Dispatch(&validateAlertsCmd); err != nil {
|
||||||
|
return ApiError(500, "Invalid alert data. Cannot save dashboard", err)
|
||||||
|
}
|
||||||
|
|
||||||
err := bus.Dispatch(&cmd)
|
err := bus.Dispatch(&cmd)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err == m.ErrDashboardWithSameNameExists {
|
if err == m.ErrDashboardWithSameNameExists {
|
||||||
|
Loading…
Reference in New Issue
Block a user