Alerting: Set error annotation on EvaluationError regardless of underlying error type (#61508)

* Alerting: Set error annotation on EvaluationError regardless of underlying error type (#61506)

Set error annotation regardless of underlying error type

(cherry picked from commit b289b8ac6e)

* Also cherrypick the nilcheck that got added prior to 9.4
This commit is contained in:
Alexander Weaver
2023-01-16 09:11:52 +01:00
committed by GitHub
parent 3f37ea5dc8
commit 46f377635e
+3 -1
View File
@@ -168,6 +168,9 @@ func (a *State) resultError(alertRule *models.AlertRule, result eval.Result) {
case models.AlertingErrState:
execErrState = eval.Alerting
case models.ErrorErrState:
if a.Error != nil {
a.Annotations["Error"] = a.Error.Error()
}
// If the evaluation failed because a query returned an error then
// update the state with the Datasource UID as a label and the error
// message as an annotation so other code can use this metadata to
@@ -181,7 +184,6 @@ func (a *State) resultError(alertRule *models.AlertRule, result eval.Result) {
break
}
}
a.Annotations["Error"] = queryError.Error()
}
execErrState = eval.Error
case models.OkErrState: