瀏覽代碼

fix(alerting): make sure xorm can reset execution_error

bergquist 9 年之前
父節點
當前提交
d3421c671c
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      pkg/services/sqlstore/alert.go

+ 5 - 1
pkg/services/sqlstore/alert.go

@@ -222,7 +222,11 @@ func SetAlertState(cmd *m.SetAlertStateCommand) error {
 		alert.State = cmd.State
 		alert.StateChanges += 1
 		alert.NewStateDate = time.Now()
-		alert.ExecutionError = cmd.Error
+		if cmd.Error == "" {
+			alert.ExecutionError = " " //without this space, xorm skips updating this field
+		} else {
+			alert.ExecutionError = cmd.Error
+		}
 
 		sess.Id(alert.Id).Update(&alert)
 		return nil