Skip to content

Commit 7b5489c

Browse files
authored
Merge pull request #11239 from Karthik-K-N/update-predicates
⚠️ Fix object logging in predicates
2 parents 288ed2f + 3df1495 commit 7b5489c

File tree

18 files changed

+132
-93
lines changed

18 files changed

+132
-93
lines changed

bootstrap/kubeadm/internal/controllers/kubeadmconfig_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ func (r *KubeadmConfigReconciler) SetupWithManager(ctx context.Context, mgr ctrl
130130
&clusterv1.Cluster{},
131131
handler.EnqueueRequestsFromMapFunc(r.ClusterToKubeadmConfigs),
132132
builder.WithPredicates(
133-
predicates.All(predicateLog,
134-
predicates.ClusterUnpausedAndInfrastructureReady(predicateLog),
133+
predicates.All(mgr.GetScheme(), predicateLog,
134+
predicates.ClusterUnpausedAndInfrastructureReady(mgr.GetScheme(), predicateLog),
135135
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
136136
),
137137
),

controlplane/kubeadm/internal/controllers/controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ func (r *KubeadmControlPlaneReconciler) SetupWithManager(ctx context.Context, mg
103103
&clusterv1.Cluster{},
104104
handler.EnqueueRequestsFromMapFunc(r.ClusterToKubeadmControlPlane),
105105
builder.WithPredicates(
106-
predicates.All(predicateLog,
106+
predicates.All(mgr.GetScheme(), predicateLog,
107107
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
108-
predicates.ClusterUnpausedAndInfrastructureReady(predicateLog),
108+
predicates.ClusterUnpausedAndInfrastructureReady(mgr.GetScheme(), predicateLog),
109109
),
110110
),
111111
).Build(r)

exp/internal/controllers/machinepool_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ func (r *MachinePoolReconciler) SetupWithManager(ctx context.Context, mgr ctrl.M
114114
handler.EnqueueRequestsFromMapFunc(clusterToMachinePools),
115115
// TODO: should this wait for Cluster.Status.InfrastructureReady similar to Infra Machine resources?
116116
builder.WithPredicates(
117-
predicates.All(predicateLog,
118-
predicates.ClusterUnpaused(predicateLog),
117+
predicates.All(mgr.GetScheme(), predicateLog,
118+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
119119
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
120120
),
121121
),

internal/controllers/machine/machine_controller.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,10 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
126126
handler.EnqueueRequestsFromMapFunc(clusterToMachines),
127127
builder.WithPredicates(
128128
// TODO: should this wait for Cluster.Status.InfrastructureReady similar to Infra Machine resources?
129-
predicates.All(predicateLog,
130-
predicates.Any(predicateLog,
131-
predicates.ClusterUnpaused(predicateLog),
132-
predicates.ClusterControlPlaneInitialized(predicateLog),
129+
predicates.All(mgr.GetScheme(), predicateLog,
130+
predicates.Any(mgr.GetScheme(), predicateLog,
131+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
132+
predicates.ClusterControlPlaneInitialized(mgr.GetScheme(), predicateLog),
133133
),
134134
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
135135
),

internal/controllers/machinedeployment/machinedeployment_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
9999
handler.EnqueueRequestsFromMapFunc(clusterToMachineDeployments),
100100
builder.WithPredicates(
101101
// TODO: should this wait for Cluster.Status.InfrastructureReady similar to Infra Machine resources?
102-
predicates.All(predicateLog,
103-
predicates.ClusterUnpaused(predicateLog),
102+
predicates.All(mgr.GetScheme(), predicateLog,
103+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
104104
),
105105
),
106106
).Complete(r)

internal/controllers/machinehealthcheck/machinehealthcheck_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
9999
handler.EnqueueRequestsFromMapFunc(r.clusterToMachineHealthCheck),
100100
builder.WithPredicates(
101101
// TODO: should this wait for Cluster.Status.InfrastructureReady similar to Infra Machine resources?
102-
predicates.All(predicateLog,
103-
predicates.ClusterUnpaused(predicateLog),
102+
predicates.All(mgr.GetScheme(), predicateLog,
103+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
104104
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
105105
),
106106
),

internal/controllers/machineset/machineset_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
122122
handler.EnqueueRequestsFromMapFunc(clusterToMachineSets),
123123
builder.WithPredicates(
124124
// TODO: should this wait for Cluster.Status.InfrastructureReady similar to Infra Machine resources?
125-
predicates.All(predicateLog,
126-
predicates.ClusterUnpaused(predicateLog),
125+
predicates.All(mgr.GetScheme(), predicateLog,
126+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
127127
predicates.ResourceHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue),
128128
),
129129
),

internal/controllers/topology/cluster/cluster_controller.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
9191
c, err := ctrl.NewControllerManagedBy(mgr).
9292
For(&clusterv1.Cluster{}, builder.WithPredicates(
9393
// Only reconcile Cluster with topology.
94-
predicates.ClusterHasTopology(predicateLog),
94+
predicates.ClusterHasTopology(mgr.GetScheme(), predicateLog),
9595
)).
9696
Named("topology/cluster").
9797
Watches(
@@ -102,13 +102,13 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
102102
&clusterv1.MachineDeployment{},
103103
handler.EnqueueRequestsFromMapFunc(r.machineDeploymentToCluster),
104104
// Only trigger Cluster reconciliation if the MachineDeployment is topology owned.
105-
builder.WithPredicates(predicates.ResourceIsTopologyOwned(predicateLog)),
105+
builder.WithPredicates(predicates.ResourceIsTopologyOwned(mgr.GetScheme(), predicateLog)),
106106
).
107107
Watches(
108108
&expv1.MachinePool{},
109109
handler.EnqueueRequestsFromMapFunc(r.machinePoolToCluster),
110110
// Only trigger Cluster reconciliation if the MachinePool is topology owned.
111-
builder.WithPredicates(predicates.ResourceIsTopologyOwned(predicateLog)),
111+
builder.WithPredicates(predicates.ResourceIsTopologyOwned(mgr.GetScheme(), predicateLog)),
112112
).
113113
WithOptions(options).
114114
WithEventFilter(predicates.ResourceNotPausedAndHasFilterLabel(mgr.GetScheme(), predicateLog, r.WatchFilterValue)).
@@ -295,19 +295,20 @@ func (r *Reconciler) reconcile(ctx context.Context, s *scope.Scope) (ctrl.Result
295295

296296
// setupDynamicWatches create watches for InfrastructureCluster and ControlPlane CRs when they exist.
297297
func (r *Reconciler) setupDynamicWatches(ctx context.Context, s *scope.Scope) error {
298+
scheme := r.Client.Scheme()
298299
if s.Current.InfrastructureCluster != nil {
299300
if err := r.externalTracker.Watch(ctrl.LoggerFrom(ctx), s.Current.InfrastructureCluster,
300-
handler.EnqueueRequestForOwner(r.Client.Scheme(), r.Client.RESTMapper(), &clusterv1.Cluster{}),
301+
handler.EnqueueRequestForOwner(scheme, r.Client.RESTMapper(), &clusterv1.Cluster{}),
301302
// Only trigger Cluster reconciliation if the InfrastructureCluster is topology owned.
302-
predicates.ResourceIsTopologyOwned(ctrl.LoggerFrom(ctx))); err != nil {
303+
predicates.ResourceIsTopologyOwned(scheme, ctrl.LoggerFrom(ctx))); err != nil {
303304
return errors.Wrap(err, "error watching Infrastructure CR")
304305
}
305306
}
306307
if s.Current.ControlPlane.Object != nil {
307308
if err := r.externalTracker.Watch(ctrl.LoggerFrom(ctx), s.Current.ControlPlane.Object,
308-
handler.EnqueueRequestForOwner(r.Client.Scheme(), r.Client.RESTMapper(), &clusterv1.Cluster{}),
309+
handler.EnqueueRequestForOwner(scheme, r.Client.RESTMapper(), &clusterv1.Cluster{}),
309310
// Only trigger Cluster reconciliation if the ControlPlane is topology owned.
310-
predicates.ResourceIsTopologyOwned(ctrl.LoggerFrom(ctx))); err != nil {
311+
predicates.ResourceIsTopologyOwned(scheme, ctrl.LoggerFrom(ctx))); err != nil {
311312
return errors.Wrap(err, "error watching ControlPlane CR")
312313
}
313314
}

internal/controllers/topology/machinedeployment/machinedeployment_controller.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
6767
err = ctrl.NewControllerManagedBy(mgr).
6868
For(&clusterv1.MachineDeployment{},
6969
builder.WithPredicates(
70-
predicates.All(predicateLog,
71-
predicates.ResourceIsTopologyOwned(predicateLog),
70+
predicates.All(mgr.GetScheme(), predicateLog,
71+
predicates.ResourceIsTopologyOwned(mgr.GetScheme(), predicateLog),
7272
predicates.ResourceNotPaused(mgr.GetScheme(), predicateLog)),
7373
),
7474
).
@@ -79,9 +79,9 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
7979
&clusterv1.Cluster{},
8080
handler.EnqueueRequestsFromMapFunc(clusterToMachineDeployments),
8181
builder.WithPredicates(
82-
predicates.All(predicateLog,
83-
predicates.ClusterUnpaused(predicateLog),
84-
predicates.ClusterHasTopology(predicateLog),
82+
predicates.All(mgr.GetScheme(), predicateLog,
83+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
84+
predicates.ClusterHasTopology(mgr.GetScheme(), predicateLog),
8585
),
8686
),
8787
).

internal/controllers/topology/machineset/machineset_controller.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
6969
err = ctrl.NewControllerManagedBy(mgr).
7070
For(&clusterv1.MachineSet{},
7171
builder.WithPredicates(
72-
predicates.All(predicateLog,
73-
predicates.ResourceIsTopologyOwned(predicateLog),
72+
predicates.All(mgr.GetScheme(), predicateLog,
73+
predicates.ResourceIsTopologyOwned(mgr.GetScheme(), predicateLog),
7474
predicates.ResourceNotPaused(mgr.GetScheme(), predicateLog)),
7575
),
7676
).
@@ -81,9 +81,9 @@ func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opt
8181
&clusterv1.Cluster{},
8282
handler.EnqueueRequestsFromMapFunc(clusterToMachineSets),
8383
builder.WithPredicates(
84-
predicates.All(predicateLog,
85-
predicates.ClusterUnpaused(predicateLog),
86-
predicates.ClusterHasTopology(predicateLog),
84+
predicates.All(mgr.GetScheme(), predicateLog,
85+
predicates.ClusterUnpaused(mgr.GetScheme(), predicateLog),
86+
predicates.ClusterHasTopology(mgr.GetScheme(), predicateLog),
8787
),
8888
),
8989
).

0 commit comments

Comments
 (0)