Skip to content

Commit 7f7ab89

Browse files
Merge pull request #2959 from sttts/sttts-replicate-clusterrolebindings
🐛 cache: only enqueue ClusterRoleBindings for the right logical cluster
2 parents 20aa5f1 + ae5135f commit 7f7ab89

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

pkg/reconciler/cache/labelclusterrolebindings/labelclusterrolebinding_controller.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import (
4848
type Controller interface {
4949
Start(ctx context.Context, numThreads int)
5050

51-
EnqueueClusterRoleBindings(values ...interface{})
51+
EnqueueClusterRoleBindings(clusterName logicalcluster.Name, values ...interface{})
5252
}
5353

5454
// NewController returns a new controller for labelling ClusterRoleBinding that should be replicated.
@@ -144,8 +144,8 @@ type controller struct {
144144
commit func(ctx context.Context, new, old *rbacv1.ClusterRoleBinding) error
145145
}
146146

147-
func (c *controller) EnqueueClusterRoleBindings(values ...interface{}) {
148-
clusterRoleBindings, err := c.clusterRoleBindingLister.List(labels.Everything())
147+
func (c *controller) EnqueueClusterRoleBindings(clusterName logicalcluster.Name, values ...interface{}) {
148+
clusterRoleBindings, err := c.clusterRoleBindingLister.Cluster(clusterName).List(labels.Everything())
149149
if err != nil {
150150
runtime.HandleError(err)
151151
return

pkg/reconciler/core/replicateclusterrolebinding/replicateclusterrolebinding_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func NewController(
6666
Handler: cache.ResourceEventHandlerFuncs{
6767
AddFunc: func(obj interface{}) {
6868
cluster := obj.(*corev1alpha1.LogicalCluster)
69-
c.EnqueueClusterRoleBindings("reason", "LogicalCluster added", "logicalcluster", logicalcluster.From(cluster).String())
69+
c.EnqueueClusterRoleBindings(logicalcluster.From(cluster), "reason", "LogicalCluster added", "logicalcluster", logicalcluster.From(cluster).String())
7070
},
7171
UpdateFunc: func(old, obj interface{}) {
7272
oldCluster, ok := old.(*corev1alpha1.LogicalCluster)
@@ -78,7 +78,7 @@ func NewController(
7878
return
7979
}
8080
if (oldCluster.Annotations[core.ReplicateAnnotationKey] == "") != (newCluster.Annotations[core.ReplicateAnnotationKey] == "") {
81-
c.EnqueueClusterRoleBindings("reason", "LogicalCluster changed replication status", "logicalcluster", logicalcluster.From(newCluster).String())
81+
c.EnqueueClusterRoleBindings(logicalcluster.From(newCluster), "reason", "LogicalCluster changed replication status", "logicalcluster", logicalcluster.From(newCluster).String())
8282
}
8383
},
8484
},

0 commit comments

Comments
 (0)