Skip to content

Commit 331b7ae

Browse files
committed
kubeadmcontrolplane: set v1beta2 Paused condition
1 parent 6db39f4 commit 331b7ae

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

controlplane/kubeadm/internal/controllers/controller.go

+3-6
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ import (
4848
"sigs.k8s.io/cluster-api/internal/contract"
4949
"sigs.k8s.io/cluster-api/internal/util/ssa"
5050
"sigs.k8s.io/cluster-api/util"
51-
"sigs.k8s.io/cluster-api/util/annotations"
5251
"sigs.k8s.io/cluster-api/util/collections"
5352
"sigs.k8s.io/cluster-api/util/conditions"
5453
"sigs.k8s.io/cluster-api/util/finalizers"
5554
"sigs.k8s.io/cluster-api/util/patch"
55+
"sigs.k8s.io/cluster-api/util/paused"
5656
"sigs.k8s.io/cluster-api/util/predicates"
5757
"sigs.k8s.io/cluster-api/util/secret"
5858
"sigs.k8s.io/cluster-api/util/version"
@@ -99,14 +99,12 @@ func (r *KubeadmControlPlaneReconciler) SetupWithManager(ctx context.Context, mg
9999
For(&controlplanev1.KubeadmControlPlane{}).
100100
Owns(&clusterv1.Machine{}).
101101
WithOptions(options).
102-
WithEventFilter(predicates.ResourceNotPausedAndHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue)).
103102
Watches(
104103
&clusterv1.Cluster{},
105104
handler.EnqueueRequestsFromMapFunc(r.ClusterToKubeadmControlPlane),
106105
builder.WithPredicates(
107106
predicates.All(mgr.GetScheme(), predicateLog,
108107
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
109-
predicates.ClusterUnpausedAndInfrastructureReady(mgr.GetScheme(), predicateLog),
110108
),
111109
),
112110
).Build(r)
@@ -170,9 +168,8 @@ func (r *KubeadmControlPlaneReconciler) Reconcile(ctx context.Context, req ctrl.
170168
log = log.WithValues("Cluster", klog.KObj(cluster))
171169
ctx = ctrl.LoggerInto(ctx, log)
172170

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
176173
}
177174

178175
// Initialize the patch helper.

0 commit comments

Comments
 (0)