Don't reset FiredAt for inactive alerts

Otherwise AlertManager receives resolved alerts where StartsAt is zero which
fails the validation.
This commit is contained in:
Simon Pasquier 2018-01-22 17:17:33 +01:00
parent 09e460a647
commit 81c0ab69e0
2 changed files with 1 additions and 2 deletions

View File

@ -649,7 +649,7 @@ func computeExternalURL(u, listenAddr string) (*url.URL, error) {
return eu, nil return eu, nil
} }
// sendAlerts implements a the rules.NotifyFunc for a Notifier. // sendAlerts implements the rules.NotifyFunc for a Notifier.
// It filters any non-firing alerts from the input. // It filters any non-firing alerts from the input.
func sendAlerts(n *notifier.Notifier, externalURL string) rules.NotifyFunc { func sendAlerts(n *notifier.Notifier, externalURL string) rules.NotifyFunc {
return func(ctx context.Context, expr string, alerts ...*rules.Alert) error { return func(ctx context.Context, expr string, alerts ...*rules.Alert) error {

View File

@ -266,7 +266,6 @@ func (r *AlertingRule) Eval(ctx context.Context, ts time.Time, query QueryFunc,
if a.State != StateInactive { if a.State != StateInactive {
a.State = StateInactive a.State = StateInactive
a.ResolvedAt = ts a.ResolvedAt = ts
a.FiredAt = time.Time{}
} }
continue continue
} }