@@ -48,11 +48,11 @@ import (
48
48
"sigs.k8s.io/cluster-api/internal/contract"
49
49
"sigs.k8s.io/cluster-api/internal/util/ssa"
50
50
"sigs.k8s.io/cluster-api/util"
51
- "sigs.k8s.io/cluster-api/util/annotations"
52
51
"sigs.k8s.io/cluster-api/util/collections"
53
52
"sigs.k8s.io/cluster-api/util/conditions"
54
53
"sigs.k8s.io/cluster-api/util/finalizers"
55
54
"sigs.k8s.io/cluster-api/util/patch"
55
+ "sigs.k8s.io/cluster-api/util/paused"
56
56
"sigs.k8s.io/cluster-api/util/predicates"
57
57
"sigs.k8s.io/cluster-api/util/secret"
58
58
"sigs.k8s.io/cluster-api/util/version"
@@ -99,14 +99,12 @@ func (r *KubeadmControlPlaneReconciler) SetupWithManager(ctx context.Context, mg
99
99
For (& controlplanev1.KubeadmControlPlane {}).
100
100
Owns (& clusterv1.Machine {}).
101
101
WithOptions (options ).
102
- WithEventFilter (predicates .ResourceNotPausedAndHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue )).
103
102
Watches (
104
103
& clusterv1.Cluster {},
105
104
handler .EnqueueRequestsFromMapFunc (r .ClusterToKubeadmControlPlane ),
106
105
builder .WithPredicates (
107
106
predicates .All (mgr .GetScheme (), predicateLog ,
108
107
predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue ),
109
- predicates .ClusterUnpausedAndInfrastructureReady (mgr .GetScheme (), predicateLog ),
110
108
),
111
109
),
112
110
).Build (r )
@@ -170,9 +168,8 @@ func (r *KubeadmControlPlaneReconciler) Reconcile(ctx context.Context, req ctrl.
170
168
log = log .WithValues ("Cluster" , klog .KObj (cluster ))
171
169
ctx = ctrl .LoggerInto (ctx , log )
172
170
173
- if annotations .IsPaused (cluster , kcp ) {
174
- log .Info ("Reconciliation is paused for this object" )
175
- return ctrl.Result {}, nil
171
+ if isPaused , conditionChanged , err := paused .EnsurePausedCondition (ctx , r .Client , cluster , kcp ); err != nil || isPaused || conditionChanged {
172
+ return ctrl.Result {}, err
176
173
}
177
174
178
175
// Initialize the patch helper.
0 commit comments