@@ -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,14 @@ 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 )).
102
+ WithEventFilter (predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue )).
103
103
Watches (
104
104
& clusterv1.Cluster {},
105
105
handler .EnqueueRequestsFromMapFunc (r .ClusterToKubeadmControlPlane ),
106
106
builder .WithPredicates (
107
107
predicates .All (mgr .GetScheme (), predicateLog ,
108
108
predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue ),
109
- predicates .ClusterUnpausedAndInfrastructureReady (mgr .GetScheme (), predicateLog ),
109
+ predicates .ClusterInfrastructureReady (mgr .GetScheme (), predicateLog ),
110
110
),
111
111
),
112
112
).Build (r )
@@ -170,9 +170,8 @@ func (r *KubeadmControlPlaneReconciler) Reconcile(ctx context.Context, req ctrl.
170
170
log = log .WithValues ("Cluster" , klog .KObj (cluster ))
171
171
ctx = ctrl .LoggerInto (ctx , log )
172
172
173
- if annotations .IsPaused (cluster , kcp ) {
174
- log .Info ("Reconciliation is paused for this object" )
175
- return ctrl.Result {}, nil
173
+ if isPaused , conditionChanged , err := paused .EnsurePausedCondition (ctx , r .Client , cluster , kcp ); err != nil || isPaused || conditionChanged {
174
+ return ctrl.Result {}, err
176
175
}
177
176
178
177
// Initialize the patch helper.
0 commit comments