Make sleep interruptible

This commit is contained in:
Mikhail Mazurskiy 2021-08-21 12:20:30 +10:00
parent 3a26b864f4
commit b705a521d8
No known key found for this signature in database
GPG Key ID: FA7917C48932DD55

View File

@ -268,7 +268,13 @@ func (rw *RetryWatcher) receive() {
return
}
time.Sleep(retryAfter)
timer := time.NewTimer(retryAfter)
select {
case <-ctx.Done():
timer.Stop()
return
case <-timer.C:
}
klog.V(4).Infof("Restarting RetryWatcher at RV=%q", rw.lastResourceVersion)
}, rw.minRestartDelay)