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-02-25 13:01:24 -07:00
parent 36e76518da
commit c7f283c7fa
16 changed files with 170 additions and 198 deletions

View File

@@ -48,15 +48,12 @@ func TestGCControllerEnqueueAllBackups(t *testing.T) {
controller = NewGCController(
velerotest.NewLogger(),
sharedInformers.Velero().V1().Backups(),
sharedInformers.Velero().V1().DeleteBackupRequests(),
sharedInformers.Velero().V1().DeleteBackupRequests().Lister(),
client.VeleroV1(),
sharedInformers.Velero().V1().BackupStorageLocations(),
sharedInformers.Velero().V1().BackupStorageLocations().Lister(),
).(*gcController)
)
// Have to clear this out so the controller doesn't wait
controller.cacheSyncWaiters = nil
keys := make(chan string)
controller.syncHandler = func(key string) error {
@@ -112,9 +109,9 @@ func TestGCControllerHasUpdateFunc(t *testing.T) {
controller := NewGCController(
velerotest.NewLogger(),
sharedInformers.Velero().V1().Backups(),
sharedInformers.Velero().V1().DeleteBackupRequests(),
sharedInformers.Velero().V1().DeleteBackupRequests().Lister(),
client.VeleroV1(),
sharedInformers.Velero().V1().BackupStorageLocations(),
sharedInformers.Velero().V1().BackupStorageLocations().Lister(),
).(*gcController)
keys := make(chan string)
@@ -252,9 +249,9 @@ func TestGCControllerProcessQueueItem(t *testing.T) {
controller := NewGCController(
velerotest.NewLogger(),
sharedInformers.Velero().V1().Backups(),
sharedInformers.Velero().V1().DeleteBackupRequests(),
sharedInformers.Velero().V1().DeleteBackupRequests().Lister(),
client.VeleroV1(),
sharedInformers.Velero().V1().BackupStorageLocations(),
sharedInformers.Velero().V1().BackupStorageLocations().Lister(),
).(*gcController)
controller.clock = fakeClock