From 10137555a898e494c754dd2bbbc3e388d2c7e077 Mon Sep 17 00:00:00 2001 From: jackyu Date: Fri, 1 Jul 2022 15:21:42 +0800 Subject: [PATCH] check Status.ObservedGeneration of DaemonSet Signed-off-by: jackyu --- pkg/kube/ready.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/kube/ready.go b/pkg/kube/ready.go index 0554c1729..9930ac054 100644 --- a/pkg/kube/ready.go +++ b/pkg/kube/ready.go @@ -286,6 +286,12 @@ func (c *ReadyChecker) daemonSetReady(ds *appsv1.DaemonSet) bool { return true } + // the resource not generated by DaemonSet controller. + if ds.Status.ObservedGeneration == 0 { + c.log("DaemonSet is not ready: %s/%s, The most recent generation is 0.", ds.Namespace, ds.Name) + return false + } + // Make sure all the updated pods have been scheduled if ds.Status.UpdatedNumberScheduled != ds.Status.DesiredNumberScheduled { c.log("DaemonSet is not ready: %s/%s. %d out of %d expected pods have been scheduled", ds.Namespace, ds.Name, ds.Status.UpdatedNumberScheduled, ds.Status.DesiredNumberScheduled)