@@ -343,7 +343,7 @@ func TestKubeInferenceModelRequest(t *testing.T) {
343
343
344
344
for _ , test := range tests {
345
345
t .Run (test .name , func (t * testing.T ) {
346
- client , cleanup := setUpHermeticServer (test .pods )
346
+ client , cleanup := setUpHermeticServer (t , test .pods )
347
347
t .Cleanup (cleanup )
348
348
want := & extProcPb.ProcessingResponse {
349
349
Response : & extProcPb.ProcessingResponse_RequestBody {
@@ -389,7 +389,7 @@ func TestKubeInferenceModelRequest(t *testing.T) {
389
389
}
390
390
}
391
391
392
- func setUpHermeticServer (podMetrics []* datastore.PodMetrics ) (client extProcPb.ExternalProcessor_ProcessClient , cleanup func ()) {
392
+ func setUpHermeticServer (t * testing. T , podMetrics []* datastore.PodMetrics ) (client extProcPb.ExternalProcessor_ProcessClient , cleanup func ()) {
393
393
pms := make (map [types.NamespacedName ]* datastore.PodMetrics )
394
394
for _ , pm := range podMetrics {
395
395
pms [pm .NamespacedName ] = pm
@@ -430,8 +430,10 @@ func setUpHermeticServer(podMetrics []*datastore.PodMetrics) (client extProcPb.E
430
430
}
431
431
}()
432
432
433
- // sleep 5 seconds to wait for datastore to be synced
434
- time .Sleep (5 * time .Second )
433
+ // check if all pods are synced to datastore
434
+ assert .EventuallyWithT (t , func (t * assert.CollectT ) {
435
+ assert .Len (t , serverRunner .Datastore .PodGetAll (), len (podMetrics ), "Datastore not synced" )
436
+ }, 10 * time .Second , time .Second )
435
437
436
438
address := fmt .Sprintf ("localhost:%v" , port )
437
439
// Create a grpc connection
0 commit comments