Because of a := assignment, the anonymous function assigned the pod list to a local variable instead of the WaitForPodsWithLabelRunningReady return value which therefore always was nil. The correct code is an assignment with = as in WaitForPodsWithLabelScheduled.