@@ -36,7 +36,6 @@ import (
3636 "k8s.io/klog/v2"
3737 "k8s.io/utils/ptr"
3838 ctrl "sigs.k8s.io/controller-runtime"
39- "sigs.k8s.io/controller-runtime/pkg/builder"
4039 "sigs.k8s.io/controller-runtime/pkg/client"
4140 "sigs.k8s.io/controller-runtime/pkg/controller"
4241 "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
@@ -49,6 +48,7 @@ import (
4948 "sigs.k8s.io/cluster-api/controlplane/kubeadm/internal"
5049 runtimeclient "sigs.k8s.io/cluster-api/exp/runtime/client"
5150 "sigs.k8s.io/cluster-api/feature"
51+ capicontrollerutil "sigs.k8s.io/cluster-api/internal/util/controller"
5252 "sigs.k8s.io/cluster-api/internal/util/inplace"
5353 "sigs.k8s.io/cluster-api/internal/util/ssa"
5454 "sigs.k8s.io/cluster-api/util"
@@ -85,7 +85,7 @@ type KubeadmControlPlaneReconciler struct {
8585 APIReader client.Reader
8686 SecretCachingClient client.Client
8787 RuntimeClient runtimeclient.Client
88- controller controller .Controller
88+ controller capicontrollerutil .Controller
8989 recorder record.EventRecorder
9090 ClusterCache clustercache.ClusterCache
9191
@@ -132,23 +132,18 @@ func (r *KubeadmControlPlaneReconciler) SetupWithManager(ctx context.Context, mg
132132 }
133133
134134 predicateLog := ctrl .LoggerFrom (ctx ).WithValues ("controller" , "kubeadmcontrolplane" )
135- c , err := ctrl .NewControllerManagedBy (mgr ).
135+ c , err := capicontrollerutil .NewControllerManagedBy (mgr , predicateLog ).
136136 For (& controlplanev1.KubeadmControlPlane {}).
137- Owns (& clusterv1.Machine {}, builder . WithPredicates ( predicates . ResourceIsChanged ( mgr . GetScheme (), predicateLog )) ).
137+ Owns (& clusterv1.Machine {}).
138138 WithOptions (options ).
139139 WithEventFilter (predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue )).
140140 Watches (
141141 & clusterv1.Cluster {},
142142 handler .EnqueueRequestsFromMapFunc (r .ClusterToKubeadmControlPlane ),
143- builder .WithPredicates (
144- predicates .All (mgr .GetScheme (), predicateLog ,
145- predicates .ResourceIsChanged (mgr .GetScheme (), predicateLog ),
146- predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue ),
147- predicates .Any (mgr .GetScheme (), predicateLog ,
148- predicates .ClusterPausedTransitionsOrInfrastructureProvisioned (mgr .GetScheme (), predicateLog ),
149- predicates .ClusterTopologyVersionChanged (mgr .GetScheme (), predicateLog ),
150- ),
151- ),
143+ predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue ),
144+ predicates .Any (mgr .GetScheme (), predicateLog ,
145+ predicates .ClusterPausedTransitionsOrInfrastructureProvisioned (mgr .GetScheme (), predicateLog ),
146+ predicates .ClusterTopologyVersionChanged (mgr .GetScheme (), predicateLog ),
152147 ),
153148 ).
154149 WatchesRawSource (r .ClusterCache .GetClusterSource ("kubeadmcontrolplane" , r .ClusterToKubeadmControlPlane ,
@@ -283,12 +278,6 @@ func (r *KubeadmControlPlaneReconciler) Reconcile(ctx context.Context, req ctrl.
283278 res = ctrl.Result {RequeueAfter : 20 * time .Second }
284279 }
285280 }
286-
287- // Note: controller-runtime logs a warning that non-empty result is ignored
288- // if error is not nil, so setting result here to empty to avoid noisy warnings.
289- if reterr != nil {
290- res = ctrl.Result {}
291- }
292281 }()
293282
294283 if ! kcp .DeletionTimestamp .IsZero () {
0 commit comments