mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
AlertMigration: remove alert_rule UID db check (#33568)
do not believe this is needed due to uniqueness promised by shortid lib since there is no provisioning yet. https://github.com/teris-io/shortid
This commit is contained in:
parent
b8f01fe034
commit
c25eab4eda
@ -49,13 +49,10 @@ func (m *migration) makeAlertRule(cond condition, da dashAlert, folderUID string
|
|||||||
For: duration(da.For),
|
For: duration(da.For),
|
||||||
Updated: time.Now().UTC(),
|
Updated: time.Now().UTC(),
|
||||||
Annotations: annotations,
|
Annotations: annotations,
|
||||||
}
|
Uid: util.GenerateShortUID(),
|
||||||
var err error
|
|
||||||
ar.Uid, err = m.generateAlertRuleUID(ar.OrgId)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var err error
|
||||||
ar.NoDataState, err = transNoData(da.ParsedSettings.NoDataState)
|
ar.NoDataState, err = transNoData(da.ParsedSettings.NoDataState)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -69,25 +66,6 @@ func (m *migration) makeAlertRule(cond condition, da dashAlert, folderUID string
|
|||||||
return ar, nil
|
return ar, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *migration) generateAlertRuleUID(orgId int64) (string, error) {
|
|
||||||
for i := 0; i < 20; i++ {
|
|
||||||
uid := util.GenerateShortUID()
|
|
||||||
|
|
||||||
exists, err := m.sess.Where("org_id=? AND uid=?", orgId, uid).Get(&alertRule{})
|
|
||||||
if err != nil {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
|
|
||||||
if !exists {
|
|
||||||
return uid, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return "", fmt.Errorf("could not generate unique uid for alert rule")
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: Do I need to create an initial alertRuleVersion as well?
|
|
||||||
|
|
||||||
type alertQuery struct {
|
type alertQuery struct {
|
||||||
// RefID is the unique identifier of the query, set by the frontend call.
|
// RefID is the unique identifier of the query, set by the frontend call.
|
||||||
RefID string `json:"refId"`
|
RefID string `json:"refId"`
|
||||||
|
Loading…
Reference in New Issue
Block a user