From f1a2f74c3bd4365a79945b0291ae91fd51f77029 Mon Sep 17 00:00:00 2001 From: Sandhya Dasu Date: Mon, 13 Apr 2026 12:56:42 -0400 Subject: [PATCH] ClusterHostedDNS: Add a watch to detect MCO becoming ready This will allow the addition of Ingress LB IPs to the Infra PlatformStatus as soon as MCO becomes ready. This is a follow-up based on feedback received on PR 1411. --- pkg/operator/controller/ingress/controller.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/operator/controller/ingress/controller.go b/pkg/operator/controller/ingress/controller.go index a8a89f5cc7..788aca1e4f 100644 --- a/pkg/operator/controller/ingress/controller.go +++ b/pkg/operator/controller/ingress/controller.go @@ -165,6 +165,12 @@ func New(mgr manager.Manager, config Config) (controller.Controller, error) { )); err != nil { return nil, err } + // Watch for changes to machine-config ClusterOperator to know when MCO is ready. + if err := c.Watch(source.Kind[client.Object](operatorCache, &configv1.ClusterOperator{}, handler.EnqueueRequestsFromMapFunc(reconciler.ingressConfigToIngressController), + predicate.NewPredicateFuncs(hasName("machine-config")), + )); err != nil { + return nil, err + } return c, nil }