@@ -236,6 +236,7 @@ type testContext struct {
236236 k8sClient kubernetes.Interface
237237 substrateClient versioned.Interface
238238 persistence * ateredis.Persistence
239+ workerCache * workercache.Cache
239240 fakeAtelet * FakeAteletServer
240241 cleanup func ()
241242 actorTemplateLister listersv1alpha1.ActorTemplateLister
@@ -368,6 +369,7 @@ func setupTest(t *testing.T, ns string) *testContext {
368369 k8sClient : k8sClient ,
369370 substrateClient : substrateClient ,
370371 persistence : persistence ,
372+ workerCache : wc ,
371373 fakeAtelet : fakeAtelet ,
372374 cleanup : cleanup ,
373375 actorTemplateLister : actorTemplateLister ,
@@ -582,13 +584,13 @@ func createWorkerPod(t *testing.T, tc *testContext, ns string, name string, node
582584 t .Fatalf ("failed to update worker pod status: %v" , err )
583585 }
584586
585- // Wait for worker to be registered via API
587+ // Wait for worker to be visible to the scheduler.
586588 err = wait .PollUntilContextTimeout (context .Background (), 100 * time .Millisecond , 5 * time .Second , true , func (ctx context.Context ) (bool , error ) {
587- resp , err := tc .client . ListWorkers ( ctx , & ateapipb. ListWorkersRequest {} )
589+ workers , err := tc .workerCache . Workers ( )
588590 if err != nil {
589- return false , nil // Retry on API error
591+ return false , nil
590592 }
591- for _ , w := range resp . GetWorkers () {
593+ for _ , w := range workers {
592594 if w .GetWorkerNamespace () == ns && w .GetWorkerPod () == name {
593595 return true , nil
594596 }
@@ -607,13 +609,13 @@ func deleteWorkerPod(t *testing.T, tc *testContext, ns string, name string) {
607609 t .Fatalf ("failed to delete worker pod %s: %v" , name , err )
608610 }
609611
610- // Wait for worker to be removed from API
612+ // Wait for worker to be removed from the scheduler.
611613 err = wait .PollUntilContextTimeout (context .Background (), 100 * time .Millisecond , 5 * time .Second , true , func (ctx context.Context ) (bool , error ) {
612- resp , err := tc .client . ListWorkers ( ctx , & ateapipb. ListWorkersRequest {} )
614+ workers , err := tc .workerCache . Workers ( )
613615 if err != nil {
614- return false , nil // Retry on API error
616+ return false , nil
615617 }
616- for _ , w := range resp . GetWorkers () {
618+ for _ , w := range workers {
617619 if w .GetWorkerNamespace () == ns && w .GetWorkerPod () == name {
618620 return false , nil // Still there
619621 }
0 commit comments