瀏覽代碼

fix(alerting): remove possible divide by zero panic

ref #6599
bergquist 9 年之前
父節點
當前提交
3ea66ebe3f
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      pkg/services/alerting/scheduler.go

+ 3 - 0
pkg/services/alerting/scheduler.go

@@ -39,6 +39,9 @@ func (s *SchedulerImpl) Update(rules []*Rule) {
 
 
 		offset := ((rule.Frequency * 1000) / int64(len(rules))) * int64(i)
 		offset := ((rule.Frequency * 1000) / int64(len(rules))) * int64(i)
 		job.Offset = int64(math.Floor(float64(offset) / 1000))
 		job.Offset = int64(math.Floor(float64(offset) / 1000))
+		if job.Offset == 0 { //zero offset causes division with 0 panics.
+			job.Offset = 1
+		}
 		jobs[rule.Id] = job
 		jobs[rule.Id] = job
 	}
 	}