diff --git a/pkg/controller/resourcequota/resource_quota_controller.go b/pkg/controller/resourcequota/resource_quota_controller.go index 9b0d4f71cd0..7e2f491ee44 100644 --- a/pkg/controller/resourcequota/resource_quota_controller.go +++ b/pkg/controller/resourcequota/resource_quota_controller.go @@ -287,7 +287,11 @@ func (rq *Controller) Run(workers int, stopCh <-chan struct{}) { go wait.Until(rq.worker(rq.missingUsageQueue), time.Second, stopCh) } // the timer for how often we do a full recalculation across all quotas - go wait.Until(func() { rq.enqueueAll() }, rq.resyncPeriod(), stopCh) + if rq.resyncPeriod() > 0 { + go wait.Until(func() { rq.enqueueAll() }, rq.resyncPeriod(), stopCh) + } else { + klog.Warningf("periodic quota controller resync disabled") + } <-stopCh }