@@ -507,9 +507,7 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
507
507
t .Execute ()
508
508
By (t .ExitLog )
509
509
jig .WaitForIngress (true )
510
- usingNeg , err := gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
511
- Expect (err ).NotTo (HaveOccurred ())
512
- Expect (usingNeg ).To (BeTrue ())
510
+ Expect (gceController .WaitForNegBackendService (jig .GetServicePorts (false ))).NotTo (HaveOccurred ())
513
511
}
514
512
})
515
513
@@ -518,9 +516,7 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
518
516
By ("Create a basic HTTP ingress using NEG" )
519
517
jig .CreateIngress (filepath .Join (ingress .IngressManifestPath , "neg" ), ns , map [string ]string {}, map [string ]string {})
520
518
jig .WaitForIngress (true )
521
- usingNEG , err := gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
522
- Expect (err ).NotTo (HaveOccurred ())
523
- Expect (usingNEG ).To (BeTrue ())
519
+ Expect (gceController .WaitForNegBackendService (jig .GetServicePorts (false ))).NotTo (HaveOccurred ())
524
520
525
521
By ("Switch backend service to use IG" )
526
522
svcList , err := f .ClientSet .CoreV1 ().Services (ns ).List (metav1.ListOptions {})
@@ -531,7 +527,11 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
531
527
Expect (err ).NotTo (HaveOccurred ())
532
528
}
533
529
err = wait .Poll (5 * time .Second , framework .LoadBalancerPollTimeout , func () (bool , error ) {
534
- return gceController .BackendServiceUsingIG (jig .GetServicePorts (false ))
530
+ if err := gceController .BackendServiceUsingIG (jig .GetServicePorts (false )); err != nil {
531
+ framework .Logf ("Failed to verify IG backend service: %v" , err )
532
+ return false , nil
533
+ }
534
+ return true , nil
535
535
})
536
536
Expect (err ).NotTo (HaveOccurred (), "Expect backend service to target IG, but failed to observe" )
537
537
jig .WaitForIngress (true )
@@ -545,21 +545,22 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
545
545
Expect (err ).NotTo (HaveOccurred ())
546
546
}
547
547
err = wait .Poll (5 * time .Second , framework .LoadBalancerPollTimeout , func () (bool , error ) {
548
- return gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
548
+ if err := gceController .BackendServiceUsingNEG (jig .GetServicePorts (false )); err != nil {
549
+ framework .Logf ("Failed to verify NEG backend service: %v" , err )
550
+ return false , nil
551
+ }
552
+ return true , nil
549
553
})
550
554
Expect (err ).NotTo (HaveOccurred (), "Expect backend service to target NEG, but failed to observe" )
551
555
jig .WaitForIngress (true )
552
556
})
553
557
554
558
It ("should be able to create a ClusterIP service" , func () {
555
- var err error
556
559
By ("Create a basic HTTP ingress using NEG" )
557
560
jig .CreateIngress (filepath .Join (ingress .IngressManifestPath , "neg-clusterip" ), ns , map [string ]string {}, map [string ]string {})
558
561
jig .WaitForIngress (true )
559
562
svcPorts := jig .GetServicePorts (false )
560
- usingNEG , err := gceController .BackendServiceUsingNEG (svcPorts )
561
- Expect (err ).NotTo (HaveOccurred ())
562
- Expect (usingNEG ).To (BeTrue (), "Expect backend service to be using NEG. But not." )
563
+ Expect (gceController .WaitForNegBackendService (svcPorts )).NotTo (HaveOccurred ())
563
564
564
565
// ClusterIP ServicePorts have no NodePort
565
566
for _ , sp := range svcPorts {
@@ -592,9 +593,7 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
592
593
jig .CreateIngress (filepath .Join (ingress .IngressManifestPath , "neg" ), ns , map [string ]string {}, map [string ]string {})
593
594
jig .WaitForIngress (true )
594
595
jig .WaitForIngressToStable ()
595
- usingNEG , err := gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
596
- Expect (err ).NotTo (HaveOccurred ())
597
- Expect (usingNEG ).To (BeTrue ())
596
+ Expect (gceController .WaitForNegBackendService (jig .GetServicePorts (false ))).NotTo (HaveOccurred ())
598
597
// initial replicas number is 1
599
598
scaleAndValidateNEG (1 )
600
599
@@ -618,9 +617,7 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
618
617
jig .CreateIngress (filepath .Join (ingress .IngressManifestPath , "neg" ), ns , map [string ]string {}, map [string ]string {})
619
618
jig .WaitForIngress (true )
620
619
jig .WaitForIngressToStable ()
621
- usingNEG , err := gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
622
- Expect (err ).NotTo (HaveOccurred ())
623
- Expect (usingNEG ).To (BeTrue ())
620
+ Expect (gceController .WaitForNegBackendService (jig .GetServicePorts (false ))).NotTo (HaveOccurred ())
624
621
625
622
By (fmt .Sprintf ("Scale backend replicas to %d" , replicas ))
626
623
scale , err := f .ClientSet .AppsV1 ().Deployments (ns ).GetScale (name , metav1.GetOptions {})
@@ -732,9 +729,7 @@ var _ = SIGDescribe("Loadbalancing: L7", func() {
732
729
By ("Create a basic HTTP ingress using NEG" )
733
730
jig .CreateIngress (filepath .Join (ingress .IngressManifestPath , "neg-exposed" ), ns , map [string ]string {}, map [string ]string {})
734
731
jig .WaitForIngress (true )
735
- usingNEG , err := gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
736
- Expect (err ).NotTo (HaveOccurred ())
737
- Expect (usingNEG ).To (BeTrue ())
732
+ Expect (gceController .WaitForNegBackendService (jig .GetServicePorts (false ))).NotTo (HaveOccurred ())
738
733
// initial replicas number is 1
739
734
scaleAndValidateExposedNEG (1 )
740
735
@@ -1127,7 +1122,12 @@ func detectNegAnnotation(f *framework.Framework, jig *ingress.TestJig, gceContro
1127
1122
1128
1123
// if we expect no NEGs, then we should be using IGs
1129
1124
if negs == 0 {
1130
- return gceController .BackendServiceUsingIG (jig .GetServicePorts (false ))
1125
+ err := gceController .BackendServiceUsingIG (jig .GetServicePorts (false ))
1126
+ if err != nil {
1127
+ framework .Logf ("Failed to validate IG backend service: %v" , err )
1128
+ return false , nil
1129
+ }
1130
+ return true , nil
1131
1131
}
1132
1132
1133
1133
var status ingress.NegStatus
@@ -1160,7 +1160,12 @@ func detectNegAnnotation(f *framework.Framework, jig *ingress.TestJig, gceContro
1160
1160
}
1161
1161
}
1162
1162
1163
- return gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
1163
+ err = gceController .BackendServiceUsingNEG (jig .GetServicePorts (false ))
1164
+ if err != nil {
1165
+ framework .Logf ("Failed to validate NEG backend service: %v" , err )
1166
+ return false , nil
1167
+ }
1168
+ return true , nil
1164
1169
}); err != nil {
1165
1170
Expect (err ).NotTo (HaveOccurred ())
1166
1171
}
0 commit comments