Skip to content

Commit 0162910

Browse files
dereknolabrandond
authored andcommitted
Address top flaky tests (#12163)
* ExternalIP E2E test: Improve clientIP checking * E2E: Better top node error logs * Skew test: increase deployment timeout Signed-off-by: Derek Nola <[email protected]>
1 parent 6b33055 commit 0162910

File tree

4 files changed

+21
-16
lines changed

4 files changed

+21
-16
lines changed

tests/docker/skew/skew_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ var _ = Describe("Skew Tests", Ordered, func() {
101101
Expect(config.ProvisionServers(3)).To(Succeed())
102102
Eventually(func() error {
103103
return tests.CheckDeployments([]string{"coredns", "local-path-provisioner", "metrics-server", "traefik"}, config.KubeconfigFile)
104-
}, "180s", "5s").Should(Succeed())
104+
}, "240s", "10s").Should(Succeed())
105105
Eventually(func(g Gomega) {
106106
g.Expect(tests.ParseNodes(config.KubeconfigFile)).To(HaveLen(3))
107107
g.Expect(tests.NodesReady(config.KubeconfigFile, config.GetNodeNames())).To(Succeed())

tests/e2e/externalip/externalip_test.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,18 +114,21 @@ var _ = Describe("Verify External-IP config", Ordered, func() {
114114
Expect(err).NotTo(HaveOccurred())
115115

116116
// Wait for the pod_client to have an IP
117-
Eventually(func() string {
118-
ips, _ := getClientIPs(tc.KubeconfigFile)
119-
return ips[0].IPv4
120-
}, "40s", "5s").Should(ContainSubstring("10.42"), "failed getClientIPs")
117+
var clientIPs []e2e.ObjIP
118+
Eventually(func(g Gomega) {
119+
clientIPs, err = getClientIPs(tc.KubeconfigFile)
120+
g.Expect(err).NotTo(HaveOccurred())
121+
g.Expect(len(clientIPs)).Should(BeNumerically(">", 0), "client pod IPs")
122+
for _, ip := range clientIPs {
123+
g.Expect(ip.IPv4).Should(ContainSubstring("10.42."), "client pod IP: "+ip.IPv4)
124+
}
125+
}, "40s", "5s").Should(Succeed(), "failed getClientIPs")
121126

122-
clientIPs, err := getClientIPs(tc.KubeconfigFile)
123-
Expect(err).NotTo(HaveOccurred())
124127
for _, ip := range clientIPs {
125128
cmd := "kubectl exec svc/client-curl -- curl -m 5 -s -f http://" + ip.IPv4 + "/name.html"
126129
Eventually(func() (string, error) {
127130
return e2e.RunCommand(cmd)
128-
}, "20s", "3s").Should(ContainSubstring("client-deployment"), "failed cmd: "+cmd)
131+
}, "30s", "10s").Should(ContainSubstring("client-deployment"), "failed cmd: "+cmd)
129132
}
130133
})
131134
It("Verifies loadBalancer service's IP is the node-external-ip", func() {

tests/e2e/rootless/rootless_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,16 +115,18 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
115115

116116
It("Returns pod metrics", func() {
117117
cmd := "kubectl top pod -A"
118+
var res string
119+
var err error
118120
Eventually(func() error {
119-
_, err := e2e.RunCommand(cmd)
121+
res, err = e2e.RunCommand(cmd)
120122
return err
121-
}, "600s", "5s").Should(Succeed())
123+
}, "600s", "5s").Should(Succeed(), "failed to get pod metrics: %s", res)
122124
})
123125

124126
It("Returns node metrics", func() {
125127
cmd := "kubectl top node"
126-
_, err := e2e.RunCommand(cmd)
127-
Expect(err).NotTo(HaveOccurred())
128+
res, err := e2e.RunCommand(cmd)
129+
Expect(err).NotTo(HaveOccurred(), "failed to get node metrics: %s", res)
128130
})
129131

130132
It("Runs an interactive command a pod", func() {

tests/e2e/startup/startup_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
139139

140140
It("Returns node metrics", func() {
141141
cmd := "kubectl top node"
142-
_, err := e2e.RunCommand(cmd)
143-
Expect(err).NotTo(HaveOccurred())
142+
res, err := e2e.RunCommand(cmd)
143+
Expect(err).NotTo(HaveOccurred(), "failed to get node metrics: %s", res)
144144
})
145145

146146
It("Runs an interactive command a pod", func() {
@@ -308,8 +308,8 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
308308

309309
It("Returns node metrics", func() {
310310
cmd := "kubectl top node"
311-
_, err := e2e.RunCommand(cmd)
312-
Expect(err).NotTo(HaveOccurred())
311+
res, err := e2e.RunCommand(cmd)
312+
Expect(err).NotTo(HaveOccurred(), "failed to get node metrics: %s", res)
313313
})
314314

315315
It("Runs an interactive command a pod", func() {

0 commit comments

Comments
 (0)