Commit c1e9a413 authored by krousey's avatar krousey

Merge pull request #9492 from mikedanese/e2e-etcd-sigkill

Etcd e2e: retry pod delete if etcd is slow to come back from a SIGKILL
parents 43a423f6 52c8d164
...@@ -121,13 +121,18 @@ func checkExistingRCRecovers(f Framework) { ...@@ -121,13 +121,18 @@ func checkExistingRCRecovers(f Framework) {
rcSelector := labels.Set{"name": "baz"}.AsSelector() rcSelector := labels.Set{"name": "baz"}.AsSelector()
By("deleting pods from existing replication controller") By("deleting pods from existing replication controller")
pods, err := podClient.List(rcSelector, fields.Everything()) expectNoError(wait.Poll(time.Millisecond*500, time.Second*30, func() (bool, error) {
Expect(err).NotTo(HaveOccurred()) pods, err := podClient.List(rcSelector, fields.Everything())
Expect(len(pods.Items) > 0).Should(BeTrue())
for _, pod := range pods.Items {
err = podClient.Delete(pod.Name, api.NewDeleteOptions(0))
Expect(err).NotTo(HaveOccurred()) Expect(err).NotTo(HaveOccurred())
} if len(pods.Items) == 0 {
return false, nil
}
for _, pod := range pods.Items {
err = podClient.Delete(pod.Name, api.NewDeleteOptions(0))
Expect(err).NotTo(HaveOccurred())
}
return true, nil
}))
By("waiting for replication controller to recover") By("waiting for replication controller to recover")
expectNoError(wait.Poll(time.Millisecond*500, time.Second*30, func() (bool, error) { expectNoError(wait.Poll(time.Millisecond*500, time.Second*30, func() (bool, error) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment