|
7 | 7 | g "github.com/onsi/ginkgo" |
8 | 8 | o "github.com/onsi/gomega" |
9 | 9 |
|
10 | | - corev1 "k8s.io/api/core/v1" |
11 | | - kapierrs "k8s.io/apimachinery/pkg/api/errors" |
12 | 10 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
13 | 11 | "k8s.io/apimachinery/pkg/labels" |
14 | 12 | "k8s.io/apimachinery/pkg/util/wait" |
@@ -51,7 +49,7 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() { |
51 | 49 |
|
52 | 50 | g.BeforeEach(func() { |
53 | 51 | var err error |
54 | | - host, err = waitForRouterServiceIP(oc) |
| 52 | + host, err = exutil.WaitForRouterServiceIP(oc) |
55 | 53 | o.Expect(err).NotTo(o.HaveOccurred()) |
56 | 54 |
|
57 | 55 | ns = oc.KubeFramework().Namespace.Name |
@@ -99,69 +97,3 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() { |
99 | 97 | }) |
100 | 98 | }) |
101 | 99 | }) |
102 | | - |
103 | | -func waitForRouterInternalIP(oc *exutil.CLI) (string, error) { |
104 | | - return waitForNamedRouterServiceIP(oc, "router-internal-default") |
105 | | -} |
106 | | - |
107 | | -func waitForRouterExternalIP(oc *exutil.CLI) (string, error) { |
108 | | - return waitForNamedRouterServiceIP(oc, "router-default") |
109 | | -} |
110 | | - |
111 | | -func routerShouldHaveExternalService(oc *exutil.CLI) (bool, error) { |
112 | | - foundLoadBalancerServiceStrategyType := false |
113 | | - err := wait.PollImmediate(2*time.Second, 30*time.Second, func() (bool, error) { |
114 | | - ic, err := oc.AdminOperatorClient().OperatorV1().IngressControllers("openshift-ingress-operator").Get("default", metav1.GetOptions{}) |
115 | | - if kapierrs.IsNotFound(err) { |
116 | | - return false, nil |
117 | | - } |
118 | | - o.Expect(err).NotTo(o.HaveOccurred()) |
119 | | - if ic.Status.EndpointPublishingStrategy == nil { |
120 | | - return false, nil |
121 | | - } |
122 | | - if ic.Status.EndpointPublishingStrategy.Type == "LoadBalancerService" { |
123 | | - foundLoadBalancerServiceStrategyType = true |
124 | | - } |
125 | | - return true, nil |
126 | | - }) |
127 | | - return foundLoadBalancerServiceStrategyType, err |
128 | | -} |
129 | | - |
130 | | -func waitForRouterServiceIP(oc *exutil.CLI) (string, error) { |
131 | | - if useExternal, err := routerShouldHaveExternalService(oc); err != nil { |
132 | | - return "", err |
133 | | - } else if useExternal { |
134 | | - return waitForRouterExternalIP(oc) |
135 | | - } |
136 | | - return waitForRouterInternalIP(oc) |
137 | | -} |
138 | | - |
139 | | -func waitForNamedRouterServiceIP(oc *exutil.CLI, name string) (string, error) { |
140 | | - _, ns, err := exutil.GetRouterPodTemplate(oc) |
141 | | - if err != nil { |
142 | | - return "", err |
143 | | - } |
144 | | - |
145 | | - // wait for the service to show up |
146 | | - var host string |
147 | | - err = wait.PollImmediate(2*time.Second, 60*time.Second, func() (bool, error) { |
148 | | - svc, err := oc.AdminKubeClient().CoreV1().Services(ns).Get(name, metav1.GetOptions{}) |
149 | | - if kapierrs.IsNotFound(err) { |
150 | | - // see if an older service named 'router' exists. |
151 | | - svc, err = oc.AdminKubeClient().CoreV1().Services(ns).Get("router", metav1.GetOptions{}) |
152 | | - if kapierrs.IsNotFound(err) { |
153 | | - return false, nil |
154 | | - } |
155 | | - } |
156 | | - o.Expect(err).NotTo(o.HaveOccurred()) |
157 | | - host = svc.Spec.ClusterIP |
158 | | - if svc.Spec.Type == corev1.ServiceTypeLoadBalancer { |
159 | | - if len(svc.Status.LoadBalancer.Ingress) == 0 || len(svc.Status.LoadBalancer.Ingress[0].Hostname) == 0 { |
160 | | - return false, nil |
161 | | - } |
162 | | - host = svc.Status.LoadBalancer.Ingress[0].Hostname |
163 | | - } |
164 | | - return true, nil |
165 | | - }) |
166 | | - return host, err |
167 | | -} |
0 commit comments