diff --git a/pkg/oom/v2/v2.go b/pkg/oom/v2/v2.go index 198dc3b1f..49ad3092d 100644 --- a/pkg/oom/v2/v2.go +++ b/pkg/oom/v2/v2.go @@ -102,10 +102,13 @@ func (w *watcher) Add(id string, cgx interface{}) error { i.ev = ev w.itemCh <- i case err := <-errCh: - i.err = err - w.itemCh <- i - // we no longer get any event/err when we got an err - logrus.WithError(err).Warn("error from *cgroupsv2.Manager.EventChan") + // channel is closed when cgroup gets deleted + if err != nil { + i.err = err + w.itemCh <- i + // we no longer get any event/err when we got an err + logrus.WithError(err).Warn("error from *cgroupsv2.Manager.EventChan") + } return } }