@@ -41,6 +41,7 @@ import (
41
41
fakecloud "k8s.io/cloud-provider/fake"
42
42
servicehelper "k8s.io/cloud-provider/service/helpers"
43
43
featuregatetesting "k8s.io/component-base/featuregate/testing"
44
+
44
45
"k8s.io/kubernetes/pkg/controller"
45
46
)
46
47
@@ -345,25 +346,20 @@ func TestSyncLoadBalancerIfNeeded(t *testing.T) {
345
346
if ! createCallFound {
346
347
t .Errorf ("Got no create call for load balancer, expected one" )
347
348
}
348
- // TODO(@MrHohn): Clean up the awkward pattern here.
349
- var balancer * fakecloud.Balancer
350
- for k := range cloud .Balancers {
351
- if balancer == nil {
352
- b := cloud .Balancers [k ]
353
- balancer = & b
354
- } else {
355
- t .Errorf ("Got load balancer %v, expected one to be created" , cloud .Balancers )
356
- break
357
- }
349
+
350
+ if len (cloud .Balancers ) == 0 {
351
+ t .Errorf ("Got no load balancer: %v, expected one to be created" , cloud .Balancers )
358
352
}
359
- if balancer == nil {
360
- t .Errorf ("Got no load balancer, expected one to be created" )
361
- } else if balancer .Name != controller .balancer .GetLoadBalancerName (context .Background (), "" , tc .service ) ||
362
- balancer .Region != region ||
363
- balancer .Ports [0 ].Port != tc .service .Spec .Ports [0 ].Port {
364
- t .Errorf ("Created load balancer has incorrect parameters: %v" , balancer )
353
+
354
+ for _ , balancer := range cloud .Balancers {
355
+ if balancer .Name != controller .balancer .GetLoadBalancerName (context .Background (), "" , tc .service ) ||
356
+ balancer .Region != region ||
357
+ balancer .Ports [0 ].Port != tc .service .Spec .Ports [0 ].Port {
358
+ t .Errorf ("Created load balancer has incorrect parameters: %v" , balancer )
359
+ }
365
360
}
366
361
}
362
+
367
363
if tc .expectDeleteAttempt {
368
364
deleteCallFound := false
369
365
for _ , call := range cloud .Calls {
@@ -472,8 +468,8 @@ func TestUpdateNodesInExternalLoadBalancer(t *testing.T) {
472
468
var services []* v1.Service
473
469
services = append (services , item .services ... )
474
470
475
- if err := controller .updateLoadBalancerHosts (services , nodes ); err != nil {
476
- t .Errorf ("unexpected error : %v" , err )
471
+ if servicesToRetry := controller .updateLoadBalancerHosts (services , nodes ); servicesToRetry != nil {
472
+ t .Errorf ("unexpected servicesToRetry : %v" , servicesToRetry )
477
473
}
478
474
if ! reflect .DeepEqual (item .expectedUpdateCalls , cloud .UpdateCalls ) {
479
475
t .Errorf ("expected update calls mismatch, expected %+v, got %+v" , item .expectedUpdateCalls , cloud .UpdateCalls )
0 commit comments