diff --git a/pkg/nfd-topology-gc/nfd-nrt-gc.go b/pkg/nfd-topology-gc/nfd-nrt-gc.go index 86fbc313ad..bb245ecdb0 100644 --- a/pkg/nfd-topology-gc/nfd-nrt-gc.go +++ b/pkg/nfd-topology-gc/nfd-nrt-gc.go @@ -146,6 +146,7 @@ func (n *topologyGC) runGC() { // periodicGC runs garbage collector at every gcPeriod to make sure we haven't missed any node func (n *topologyGC) periodicGC(gcPeriod time.Duration) { gcTrigger := time.NewTicker(gcPeriod) + defer gcTrigger.Stop() for { select { case <-gcTrigger.C: diff --git a/pkg/nfd-topology-updater/kubeletnotifier/kubeletnotifier.go b/pkg/nfd-topology-updater/kubeletnotifier/kubeletnotifier.go index a1b0bffade..818985e03b 100644 --- a/pkg/nfd-topology-updater/kubeletnotifier/kubeletnotifier.go +++ b/pkg/nfd-topology-updater/kubeletnotifier/kubeletnotifier.go @@ -70,6 +70,7 @@ func (n *Notifier) Run() { timeEvents := make(<-chan time.Time) if n.sleepInterval > 0 { ticker := time.NewTicker(n.sleepInterval) + defer ticker.Stop() timeEvents = ticker.C }