Skip to content

Commit 732fc19

Browse files
authored
Merge pull request kubernetes#129522 from carlory/fix-129520
Fix service's nodePort already allocated
2 parents 2331c02 + 8eb31f8 commit 732fc19

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

test/e2e/network/service.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1703,7 +1703,7 @@ var _ = common.SIGDescribe("Services", func() {
17031703
}
17041704
break
17051705
}
1706-
if apierrors.IsConflict(err) {
1706+
if apierrors.IsInvalid(err) {
17071707
framework.Logf("node port %d is already allocated to other service, retrying ... : %v", port, err)
17081708
continue
17091709
}
@@ -3979,15 +3979,20 @@ var _ = common.SIGDescribe("Services", func() {
39793979
}
39803980
break
39813981
}
3982-
if apierrors.IsConflict(err) {
3982+
if apierrors.IsInvalid(err) {
39833983
framework.Logf("node port %d is already allocated to other service, retrying ... : %v", port, err)
39843984
continue
39853985
}
39863986
framework.ExpectNoError(err, "failed to create service: %s in namespace: %s", serviceName, namespace)
39873987

39883988
}
39893989

3990-
defer e2eservice.ReleaseStaticNodePort(svc.Spec.HealthCheckNodePort)
3990+
ginkgo.DeferCleanup(func(ctx context.Context) {
3991+
err := cs.CoreV1().Services(namespace).Delete(ctx, serviceName, metav1.DeleteOptions{})
3992+
framework.ExpectNoError(err, "failed to delete service: %s in namespace: %s", serviceName, namespace)
3993+
e2eservice.ReleaseStaticNodePort(svc.Spec.HealthCheckNodePort)
3994+
})
3995+
39913996
nodePortStr := fmt.Sprintf("%d", svc.Spec.Ports[0].NodePort)
39923997
hcNodePortStr := fmt.Sprintf("%d", svc.Spec.HealthCheckNodePort)
39933998
framework.Logf("NodePort is %s, HealthCheckNodePort is %s", nodePortStr, hcNodePortStr)

0 commit comments

Comments
 (0)