diff --git a/plugin/file/secondary.go b/plugin/file/secondary.go index dc732ee66..39f79f2b1 100644 --- a/plugin/file/secondary.go +++ b/plugin/file/secondary.go @@ -147,14 +147,15 @@ Restart: // transfer failed, leave retryActive true break } - retryActive = false - // transfer OK, possible new SOA, stop timers and redo - refreshTicker.Stop() - retryTicker.Stop() - expireTicker.Stop() - goto Restart } + // no errors, stop timers and restart + retryActive = false + refreshTicker.Stop() + retryTicker.Stop() + expireTicker.Stop() + goto Restart + case <-refreshTicker.C: time.Sleep(jitter(5000)) // 5s randomize @@ -172,13 +173,15 @@ Restart: retryActive = true break } - retryActive = false - // transfer OK, possible new SOA, stop timers and redo - refreshTicker.Stop() - retryTicker.Stop() - expireTicker.Stop() - goto Restart } + + // no errors, stop timers and restart + retryActive = false + refreshTicker.Stop() + retryTicker.Stop() + expireTicker.Stop() + goto Restart + } } }