@@ -45,11 +45,11 @@ import (
45
45
"sigs.k8s.io/cluster-api/feature"
46
46
"sigs.k8s.io/cluster-api/internal/hooks"
47
47
"sigs.k8s.io/cluster-api/util"
48
- "sigs.k8s.io/cluster-api/util/annotations"
49
48
"sigs.k8s.io/cluster-api/util/collections"
50
49
"sigs.k8s.io/cluster-api/util/conditions"
51
50
"sigs.k8s.io/cluster-api/util/finalizers"
52
51
"sigs.k8s.io/cluster-api/util/patch"
52
+ "sigs.k8s.io/cluster-api/util/paused"
53
53
"sigs.k8s.io/cluster-api/util/predicates"
54
54
)
55
55
@@ -89,7 +89,7 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
89
89
handler .EnqueueRequestsFromMapFunc (r .controlPlaneMachineToCluster ),
90
90
).
91
91
WithOptions (options ).
92
- WithEventFilter (predicates .ResourceNotPausedAndHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue )).
92
+ WithEventFilter (predicates .ResourceHasFilterLabel (mgr .GetScheme (), predicateLog , r .WatchFilterValue )).
93
93
Build (r )
94
94
95
95
if err != nil {
@@ -106,8 +106,6 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
106
106
}
107
107
108
108
func (r * Reconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (_ ctrl.Result , reterr error ) {
109
- log := ctrl .LoggerFrom (ctx )
110
-
111
109
// Fetch the Cluster instance.
112
110
cluster := & clusterv1.Cluster {}
113
111
if err := r .Client .Get (ctx , req .NamespacedName , cluster ); err != nil {
@@ -126,10 +124,8 @@ func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Re
126
124
return ctrl.Result {}, err
127
125
}
128
126
129
- // Return early if the object or Cluster is paused.
130
- if annotations .IsPaused (cluster , cluster ) {
131
- log .Info ("Reconciliation is paused for this object" )
132
- return ctrl.Result {}, nil
127
+ if isPaused , conditionChanged , err := paused .EnsurePausedCondition (ctx , r .Client , cluster , cluster ); err != nil || isPaused || conditionChanged {
128
+ return ctrl.Result {}, err
133
129
}
134
130
135
131
// Initialize the patch helper.
0 commit comments