feat(alerting): recover from panic

pull/6356/head
bergquist 9 years ago
parent 96008c9738
commit 2c7dbde06a
  1. 7
      pkg/services/alerting/engine.go

@ -106,6 +106,13 @@ func (e *Engine) processJob(grafanaCtx context.Context, job *Job) error {
done := make(chan struct{})
go func() {
defer func() {
if err := recover(); err != nil {
e.log.Error("Alert Panic", "error", err, "stack", log.Stack(1))
close(done)
}
}()
e.evalHandler.Eval(evalContext)
e.resultHandler.Handle(evalContext)
close(done)

Loading…
Cancel
Save