diff --git a/test/e2e/scheduler_predicates.go b/test/e2e/scheduler_predicates.go index bbe9eb5e83e..5c7a9385705 100644 --- a/test/e2e/scheduler_predicates.go +++ b/test/e2e/scheduler_predicates.go @@ -110,6 +110,22 @@ func verifyResult(c *client.Client, podName string, ns string) { "reason": "FailedScheduling", }.AsSelector()) expectNoError(err) + // If we failed to find event with a capitalized first letter of reason + // try looking for one starting with a small one for backward compatibility. + // If we don't do it we end up in #15806. + // TODO: remove this block when we don't care about supporting v1.0 too much. + if len(schedEvents.Items) == 0 { + schedEvents, err = c.Events(ns).List( + labels.Everything(), + fields.Set{ + "involvedObject.kind": "Pod", + "involvedObject.name": podName, + "involvedObject.namespace": ns, + "source": "scheduler", + "reason": "failedScheduling", + }.AsSelector()) + expectNoError(err) + } printed := false printOnce := func(msg string) string {