diff --git a/pkg/wait/wait_for_ready.go b/pkg/wait/wait_for_ready.go index ac19a29dbd..2d3da21a10 100644 --- a/pkg/wait/wait_for_ready.go +++ b/pkg/wait/wait_for_ready.go @@ -145,13 +145,14 @@ func isGivenEqualsObservedGeneration(object runtime.Object) (bool, error) { if !ok { return false, fmt.Errorf("cannot extract status from %v", object) } - givenGeneration, ok := meta["generation"] + observedGeneration, ok := status["observedGeneration"] if !ok { - return false, fmt.Errorf("no field 'generation' in metadata of %v", object) + // Can be the case if not status has been attached yet + return false, nil } - observedGeneration, ok := status["observedGeneration"] + givenGeneration, ok := meta["generation"] if !ok { - return false, fmt.Errorf("no field 'observedGeneration' in status of %v", object) + return false, fmt.Errorf("no field 'generation' in metadata of %v", object) } return givenGeneration == observedGeneration, nil }