diff --git a/test/e2e/scheduling/predicates.go b/test/e2e/scheduling/predicates.go index c25ebf1e518..fa0371f7719 100644 --- a/test/e2e/scheduling/predicates.go +++ b/test/e2e/scheduling/predicates.go @@ -1052,15 +1052,19 @@ func GetPodsScheduled(masterNodes sets.String, pods *v1.PodList) (scheduledPods, if pod.Spec.NodeName != "" { _, scheduledCondition := podutil.GetPodCondition(&pod.Status, v1.PodScheduled) framework.ExpectEqual(scheduledCondition != nil, true) - framework.ExpectEqual(scheduledCondition.Status, v1.ConditionTrue) - scheduledPods = append(scheduledPods, pod) + if scheduledCondition != nil { + framework.ExpectEqual(scheduledCondition.Status, v1.ConditionTrue) + scheduledPods = append(scheduledPods, pod) + } } else { _, scheduledCondition := podutil.GetPodCondition(&pod.Status, v1.PodScheduled) framework.ExpectEqual(scheduledCondition != nil, true) - framework.ExpectEqual(scheduledCondition.Status, v1.ConditionFalse) - if scheduledCondition.Reason == "Unschedulable" { + if scheduledCondition != nil { + framework.ExpectEqual(scheduledCondition.Status, v1.ConditionFalse) + if scheduledCondition.Reason == "Unschedulable" { - notScheduledPods = append(notScheduledPods, pod) + notScheduledPods = append(notScheduledPods, pod) + } } } }