From 268317145206a8a64a1b60df44a75487ce856fb7 Mon Sep 17 00:00:00 2001 From: hetong07 Date: Wed, 10 Mar 2021 21:25:46 -0800 Subject: [PATCH] Reset timer after unPuase() and drain time channel to prevent racing condition. --- cmd/auto-pause/auto-pause.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/auto-pause/auto-pause.go b/cmd/auto-pause/auto-pause.go index 64da9df941ec..cc533789df04 100644 --- a/cmd/auto-pause/auto-pause.go +++ b/cmd/auto-pause/auto-pause.go @@ -64,6 +64,15 @@ func main() { fmt.Printf("Got request\n") if runtimePaused { runUnpause() + idleTimeout.Reset(interval) + // Drain the timeout channel in case of racing condition. + for { + select { + case <-idleTimeout.C: + default: + break + } + } } done <- struct{}{}