Alerting: Support for optimistic locking for alert rules (#50274)

* add support for optimistic locking for alert_rule table
* return 409 in the case of opitimistic lock
This commit is contained in:
Yuriy Tseretyan
2022-06-13 12:15:28 -04:00
committed by GitHub
parent 402b5ce4c6
commit c314ce48c7
6 changed files with 117 additions and 10 deletions

View File

@@ -111,7 +111,7 @@ type AlertRule struct {
Data []AlertQuery
Updated time.Time
IntervalSeconds int64
Version int64
Version int64 `xorm:"version"` // this tag makes xorm add optimistic lock (see https://xorm.io/docs/chapter-06/1.lock/)
UID string `xorm:"uid"`
NamespaceUID string `xorm:"namespace_uid"`
DashboardUID *string `xorm:"dashboard_uid"`