diff --git a/pkg/services/sqlstore/migrations/ualert/alert_rule.go b/pkg/services/sqlstore/migrations/ualert/alert_rule.go index bb486ee6645..f3d3e3e7ce0 100644 --- a/pkg/services/sqlstore/migrations/ualert/alert_rule.go +++ b/pkg/services/sqlstore/migrations/ualert/alert_rule.go @@ -122,6 +122,7 @@ func (m *migration) makeAlertRule(cond condition, da dashAlert, folderUID string Updated: time.Now().UTC(), Annotations: annotations, Labels: lbls, + RuleGroupIndex: 1, } ar.NoDataState, err = transNoData(da.ParsedSettings.NoDataState) diff --git a/pkg/services/sqlstore/migrations/ualert/ualert.go b/pkg/services/sqlstore/migrations/ualert/ualert.go index 13fe14932ae..ad58c44b9e9 100644 --- a/pkg/services/sqlstore/migrations/ualert/ualert.go +++ b/pkg/services/sqlstore/migrations/ualert/ualert.go @@ -839,7 +839,7 @@ func (c updateRulesOrderInGroup) Exec(sess *xorm.Session, migrator *migrator.Mig } updated := time.Now() - versions := make([]*alertRuleVersion, 0, len(toUpdate)) + versions := make([]interface{}, 0, len(toUpdate)) for _, rule := range toUpdate { rule.Updated = updated @@ -855,8 +855,7 @@ func (c updateRulesOrderInGroup) Exec(sess *xorm.Session, migrator *migrator.Mig migrator.Logger.Debug("updated group index for alert rule", "rule_uid", rule.UID) versions = append(versions, version) } - - _, err := sess.Insert(&versions) + _, err := sess.Insert(versions...) if err != nil { migrator.Logger.Error("failed to insert changes to alert_rule_version", "err", err) return fmt.Errorf("unable to update alert rules with group index: %w", err)