Merge pull request #97229 from 249043822/br-e2e-scheduling

remove unused funcs for e2e predicates
This commit is contained in:
Kubernetes Prow Robot 2020-12-14 18:34:01 -08:00 committed by GitHub
commit 2b23e71f6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,24 +60,6 @@ func WaitForStableCluster(c clientset.Interface, workerNodes sets.String) int {
return len(allScheduledPods)
}
// WaitForPodsToBeDeleted waits until pods that are terminating to get deleted.
func WaitForPodsToBeDeleted(c clientset.Interface) {
startTime := time.Now()
deleting := getDeletingPods(c, metav1.NamespaceAll)
for len(deleting) != 0 {
if startTime.Add(timeout).Before(time.Now()) {
framework.Logf("Pods still not deleted")
for _, p := range deleting {
framework.Logf("%v/%v", p.Namespace, p.Name)
}
framework.Failf("Timed out after %v waiting for pods to be deleted", timeout)
break
}
time.Sleep(waitTime)
deleting = getDeletingPods(c, metav1.NamespaceAll)
}
}
// getScheduledAndUnscheduledPods lists scheduled and not scheduled pods in all namespaces, with succeeded and failed pods filtered out.
func getScheduledAndUnscheduledPods(c clientset.Interface, workerNodes sets.String) (scheduledPods, notScheduledPods []v1.Pod) {
pods, err := c.CoreV1().Pods(metav1.NamespaceAll).List(context.TODO(), metav1.ListOptions{})
@ -94,19 +76,6 @@ func getScheduledAndUnscheduledPods(c clientset.Interface, workerNodes sets.Stri
return GetPodsScheduled(workerNodes, pods)
}
// getDeletingPods returns whether there are any pods marked for deletion.
func getDeletingPods(c clientset.Interface, ns string) []v1.Pod {
pods, err := c.CoreV1().Pods(ns).List(context.TODO(), metav1.ListOptions{})
framework.ExpectNoError(err, fmt.Sprintf("listing all pods in namespace %q while waiting for pods to terminate", ns))
var deleting []v1.Pod
for _, p := range pods.Items {
if p.ObjectMeta.DeletionTimestamp != nil && !podTerminated(p) {
deleting = append(deleting, p)
}
}
return deleting
}
func podTerminated(p v1.Pod) bool {
return p.Status.Phase == v1.PodSucceeded || p.Status.Phase == v1.PodFailed
}