diff --git a/src/yangerd/internal/monitor/monitor.go b/src/yangerd/internal/monitor/monitor.go index bb534873..4e80abf6 100644 --- a/src/yangerd/internal/monitor/monitor.go +++ b/src/yangerd/internal/monitor/monitor.go @@ -9,6 +9,7 @@ import ( "net" "sync" "syscall" + "time" "github.com/kernelkit/infix/src/yangerd/internal/bridgebatch" "github.com/kernelkit/infix/src/yangerd/internal/iface" @@ -225,8 +226,8 @@ func (m *NLMonitor) Run(ctx context.Context) error { case <-m.redumpCh: m.log.Warn("re-dumping all interfaces") if err := m.initialDump(); err != nil { - m.log.Error("re-dump failed, will retry", "err", err) - m.requestRedump() + m.log.Error("re-dump failed, will retry in 5s", "err", err) + time.AfterFunc(5*time.Second, m.requestRedump) } } }