wait for informer caches to sync before running controllers

Signed-off-by: Steve Kriss <krisss@vmware.com>
This commit is contained in:
Steve Kriss
2020-03-03 15:55:17 -07:00
parent 36e76518da
commit c7f283c7fa
16 changed files with 170 additions and 198 deletions
+4 -5
View File
@@ -35,8 +35,8 @@ import (
api "github.com/vmware-tanzu/velero/pkg/apis/velero/v1"
"github.com/vmware-tanzu/velero/pkg/builder"
velerov1client "github.com/vmware-tanzu/velero/pkg/generated/clientset/versioned/typed/velero/v1"
informers "github.com/vmware-tanzu/velero/pkg/generated/informers/externalversions/velero/v1"
listers "github.com/vmware-tanzu/velero/pkg/generated/listers/velero/v1"
velerov1informers "github.com/vmware-tanzu/velero/pkg/generated/informers/externalversions/velero/v1"
velerov1listers "github.com/vmware-tanzu/velero/pkg/generated/listers/velero/v1"
"github.com/vmware-tanzu/velero/pkg/metrics"
kubeutil "github.com/vmware-tanzu/velero/pkg/util/kube"
)
@@ -51,7 +51,7 @@ type scheduleController struct {
namespace string
schedulesClient velerov1client.SchedulesGetter
backupsClient velerov1client.BackupsGetter
schedulesLister listers.ScheduleLister
schedulesLister velerov1listers.ScheduleLister
clock clock.Clock
metrics *metrics.ServerMetrics
}
@@ -60,7 +60,7 @@ func NewScheduleController(
namespace string,
schedulesClient velerov1client.SchedulesGetter,
backupsClient velerov1client.BackupsGetter,
schedulesInformer informers.ScheduleInformer,
schedulesInformer velerov1informers.ScheduleInformer,
logger logrus.FieldLogger,
metrics *metrics.ServerMetrics,
) *scheduleController {
@@ -75,7 +75,6 @@ func NewScheduleController(
}
c.syncHandler = c.processSchedule
c.cacheSyncWaiters = append(c.cacheSyncWaiters, schedulesInformer.Informer().HasSynced)
c.resyncFunc = c.enqueueAllEnabledSchedules
c.resyncPeriod = scheduleSyncPeriod