diff --git a/agent/proxycfg/state.go b/agent/proxycfg/state.go index 703cb66afc..59968e83e6 100644 --- a/agent/proxycfg/state.go +++ b/agent/proxycfg/state.go @@ -622,7 +622,14 @@ func (s *state) run() { ) continue } - s.snapCh <- *snapCopy + + select { + case s.snapCh <- *snapCopy: + // try to send + default: + // avoid blocking if a snapshot is already buffered + } + // Allow the next change to trigger a send coalesceTimer = nil