Commit 09cdf3e9 by Torkel Ödegaard

feat(alerting): show execution errors in alert list

parent 5cf97118
...@@ -11,7 +11,7 @@ type AlertSeverityType string ...@@ -11,7 +11,7 @@ type AlertSeverityType string
const ( const (
AlertStatePending AlertStateType = "pending" AlertStatePending AlertStateType = "pending"
AlertStateExeuctionError AlertStateType = "exeuction_error" AlertStateExeuctionError AlertStateType = "execution_error"
AlertStatePaused AlertStateType = "paused" AlertStatePaused AlertStateType = "paused"
AlertStateCritical AlertStateType = "critical" AlertStateCritical AlertStateType = "critical"
AlertStateWarning AlertStateType = "warning" AlertStateWarning AlertStateType = "warning"
......
...@@ -29,7 +29,7 @@ func NewResultHandler() *DefaultResultHandler { ...@@ -29,7 +29,7 @@ func NewResultHandler() *DefaultResultHandler {
func (handler *DefaultResultHandler) Handle(ctx *EvalContext) { func (handler *DefaultResultHandler) Handle(ctx *EvalContext) {
oldState := ctx.Rule.State oldState := ctx.Rule.State
exeuctionError := " " exeuctionError := ""
if ctx.Error != nil { if ctx.Error != nil {
handler.log.Error("Alert Rule Result Error", "ruleId", ctx.Rule.Id, "error", ctx.Error) handler.log.Error("Alert Rule Result Error", "ruleId", ctx.Rule.Id, "error", ctx.Error)
ctx.Rule.State = m.AlertStateExeuctionError ctx.Rule.State = m.AlertStateExeuctionError
......
...@@ -76,6 +76,14 @@ function getStateDisplayModel(state) { ...@@ -76,6 +76,14 @@ function getStateDisplayModel(state) {
stateClass: 'alert-state-warning' stateClass: 'alert-state-warning'
}; };
} }
case 'execution_error': {
return {
text: 'EXECUTION ERROR',
iconClass: 'icon-gf icon-gf-critical',
stateClass: 'alert-state-critical'
};
}
case 'paused': { case 'paused': {
return { return {
text: 'paused', text: 'paused',
......
...@@ -33,9 +33,6 @@ ...@@ -33,9 +33,6 @@
<i class="icon-gf icon-gf-settings"></i> <i class="icon-gf icon-gf-settings"></i>
</a> </a>
</div> </div>
<div class="card-item-notice" ng-show="alert.executionError">
<span>Execution Error</span>
</div>
</div> </div>
<div class="card-item-body"> <div class="card-item-body">
<div class="card-item-details"> <div class="card-item-details">
...@@ -50,6 +47,8 @@ ...@@ -50,6 +47,8 @@
{{alert.stateModel.text}} {{alert.stateModel.text}}
</span> for {{alert.newStateDateAgo}} </span> for {{alert.newStateDateAgo}}
</div> </div>
<div class="small muted" ng-show="alert.executionError">
{{alert.executionError}}
</div> </div>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment