fix health check bug, fix #1367

This commit is contained in:
fatedier 2019-08-09 12:47:27 +08:00
parent b657c0fe09
commit 757b3613fe

View File

@ -96,12 +96,12 @@ func (monitor *HealthCheckMonitor) Stop() {
func (monitor *HealthCheckMonitor) checkWorker() { func (monitor *HealthCheckMonitor) checkWorker() {
for { for {
ctx, cancel := context.WithDeadline(monitor.ctx, time.Now().Add(monitor.timeout)) doCtx, cancel := context.WithDeadline(monitor.ctx, time.Now().Add(monitor.timeout))
err := monitor.doCheck(ctx) err := monitor.doCheck(doCtx)
// check if this monitor has been closed // check if this monitor has been closed
select { select {
case <-ctx.Done(): case <-monitor.ctx.Done():
cancel() cancel()
return return
default: default: