@@ -483,11 +483,14 @@ func createExternalLoadBalancer(gce *Cloud, svc *v1.Service, nodeNames []string,
483483 return nil , err
484484 }
485485
486+ op := & loadBalancerSync {}
487+ op .actualForwardingRule = nil
488+
486489 return gce .ensureExternalLoadBalancer (
487490 clusterName ,
488491 clusterID ,
489492 svc ,
490- nil ,
493+ op ,
491494 nodes ,
492495 )
493496}
@@ -554,7 +557,11 @@ func TestShouldNotRecreateLBWhenNetworkTiersMismatch(t *testing.T) {
554557 },
555558 } {
556559 tc .mutateSvc (svc )
557- status , err := gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , nil , nodes )
560+
561+ op := & loadBalancerSync {}
562+ op .actualForwardingRule = nil
563+
564+ status , err := gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , nodes )
558565 if tc .expectError {
559566 if err == nil {
560567 t .Errorf ("for test case %q, expect errror != nil, but got %v" , tc .desc , err )
@@ -782,7 +789,10 @@ func TestEnsureExternalLoadBalancerFailsIfInvalidNetworkTier(t *testing.T) {
782789 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
783790 require .NoError (t , err )
784791
785- _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , nil , nodes )
792+ op := & loadBalancerSync {}
793+ op .actualForwardingRule = nil
794+
795+ _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , nodes )
786796 require .Error (t , err )
787797 assert .EqualError (t , err , errStrUnsupportedTier )
788798}
@@ -799,7 +809,10 @@ func TestEnsureExternalLoadBalancerFailsWithNoNodes(t *testing.T) {
799809 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
800810 require .NoError (t , err )
801811
802- _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , nil , []* v1.Node {})
812+ op := & loadBalancerSync {}
813+ op .actualForwardingRule = nil
814+
815+ _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , []* v1.Node {})
803816 require .Error (t , err )
804817 assert .EqualError (t , err , errStrLbNoHosts )
805818}
@@ -843,7 +856,10 @@ func TestEnsureExternalLoadBalancerRBSAnnotation(t *testing.T) {
843856 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
844857 require .NoError (t , err )
845858
846- _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , nil , nodes )
859+ op := & loadBalancerSync {}
860+ op .actualForwardingRule = nil
861+
862+ _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , nodes )
847863 if tc .wantError != nil {
848864 assert .EqualError (t , err , (* tc .wantError ).Error ())
849865 } else {
@@ -911,7 +927,10 @@ func TestEnsureExternalLoadBalancerRBSFinalizer(t *testing.T) {
911927 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
912928 require .NoError (t , err )
913929
914- _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , nil , nodes )
930+ op := & loadBalancerSync {}
931+ op .actualForwardingRule = nil
932+
933+ _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , nodes )
915934 if tc .wantError != nil {
916935 assert .EqualError (t , err , (* tc .wantError ).Error ())
917936 } else {
@@ -991,7 +1010,10 @@ func TestDeleteExternalLoadBalancerWithFinalizer(t *testing.T) {
9911010 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
9921011 require .NoError (t , err )
9931012
994- _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , nil , nodes )
1013+ op := & loadBalancerSync {}
1014+ op .actualForwardingRule = nil
1015+
1016+ _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , nodes )
9951017 if err != nil {
9961018 assert .NoError (t , err , "Should not return an error " + desc )
9971019 }
@@ -1055,7 +1077,10 @@ func TestEnsureExternalLoadBalancerExistingFwdRule(t *testing.T) {
10551077 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
10561078 require .NoError (t , err )
10571079
1058- _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , tc .existingForwardingRule , nodes )
1080+ op := & loadBalancerSync {}
1081+ op .actualForwardingRule = tc .existingForwardingRule
1082+
1083+ _ , err = gce .ensureExternalLoadBalancer (vals .ClusterName , vals .ClusterID , svc , op , nodes )
10591084 if tc .wantError != nil {
10601085 assert .EqualError (t , err , (* tc .wantError ).Error ())
10611086 } else {
@@ -1868,11 +1893,14 @@ func TestEnsureTargetPoolAndHealthCheck(t *testing.T) {
18681893 svc , err = gce .client .CoreV1 ().Services (svc .Namespace ).Create (context .TODO (), svc , metav1.CreateOptions {})
18691894 require .NoError (t , err )
18701895
1896+ op := & loadBalancerSync {}
1897+ op .actualForwardingRule = nil
1898+
18711899 status , err := gce .ensureExternalLoadBalancer (
18721900 vals .ClusterName ,
18731901 vals .ClusterID ,
18741902 svc ,
1875- nil ,
1903+ op ,
18761904 nodes ,
18771905 )
18781906 require .NotNil (t , status )
@@ -2121,11 +2149,15 @@ func TestEnsureExternalLoadBalancerErrors(t *testing.T) {
21212149 if tc .injectMock != nil {
21222150 tc .injectMock (gce .c .(* cloud.MockGCE ))
21232151 }
2152+
2153+ op := & loadBalancerSync {}
2154+ op .actualForwardingRule = params .existingFwdRule
2155+
21242156 status , err := gce .ensureExternalLoadBalancer (
21252157 params .clusterName ,
21262158 params .clusterID ,
21272159 params .service ,
2128- params . existingFwdRule ,
2160+ op ,
21292161 params .nodes ,
21302162 )
21312163 assert .Error (t , err , "Should return an error when " + desc )
0 commit comments