From 99142b8911ebbd38efca4814b40f0a455fb7bc51 Mon Sep 17 00:00:00 2001 From: gmarek Date: Wed, 10 May 2017 17:11:29 +0200 Subject: [PATCH] Make SchedulerPredicates test more resiliant to recent Node restarts --- test/e2e/scheduling/predicates.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/e2e/scheduling/predicates.go b/test/e2e/scheduling/predicates.go index eecc0cb9d49..d104c987458 100644 --- a/test/e2e/scheduling/predicates.go +++ b/test/e2e/scheduling/predicates.go @@ -39,6 +39,7 @@ import ( const maxNumberOfPods int64 = 10 const minPodCPURequest int64 = 500 +const imagePrePullingTimeout = 5 * time.Minute // variable set in BeforeEach, never modified afterwards var masterNodes sets.String @@ -97,6 +98,9 @@ var _ = framework.KubeDescribe("SchedulerPredicates [Serial]", func() { err = framework.WaitForPodsRunningReady(cs, metav1.NamespaceSystem, int32(systemPodsNo), 0, framework.PodReadyBeforeTimeout, ignoreLabels) Expect(err).NotTo(HaveOccurred()) + err = framework.WaitForPodsSuccess(cs, metav1.NamespaceSystem, framework.ImagePullerLabels, imagePrePullingTimeout) + Expect(err).NotTo(HaveOccurred()) + for _, node := range nodeList.Items { framework.Logf("\nLogging pods the kubelet thinks is on node %v before test", node.Name) framework.PrintAllKubeletPods(cs, node.Name)