Skip to content

Commit 8d70517

Browse files
committed
Fix EnqueueRequestsFromMapFunc for secretSync
1 parent 77e59bf commit 8d70517

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

pkg/controllers/secretsync/secret_sync_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ type UserDataSecretController struct {
6262
Scheme *runtime.Scheme
6363
}
6464

65-
// Reconcile reconciles the user data secrets
65+
// Reconcile reconciles the user data secret.
6666
func (r *UserDataSecretController) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
6767
log := ctrl.LoggerFrom(ctx).WithName(controllerName)
6868
secretName := req.Name
@@ -178,7 +178,7 @@ func (r *UserDataSecretController) SetupWithManager(mgr ctrl.Manager) error {
178178
).
179179
Watches(
180180
&corev1.Secret{},
181-
handler.EnqueueRequestsFromMapFunc(toUserDataSecret),
181+
handler.EnqueueRequestsFromMapFunc(toUserDataSecret(r.ManagedNamespace)),
182182
builder.WithPredicates(userDataSecretPredicate(SecretSourceNamespace)),
183183
).
184184
Complete(r); err != nil {

pkg/controllers/secretsync/secret_sync_controller_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,12 @@ var _ = Describe("User Data Secret controller", func() {
168168
mgrCtxCancel()
169169
Eventually(mgrStopped, timeout).Should(BeClosed())
170170

171-
coOperator := &configv1.ClusterOperator{
171+
co := &configv1.ClusterOperator{
172172
ObjectMeta: metav1.ObjectMeta{
173173
Name: controllers.ClusterOperatorName,
174174
},
175175
}
176-
Expect(test.CleanupAndWait(ctx, cl, coOperator)).To(Succeed())
176+
Expect(test.CleanupAndWait(ctx, cl, co)).To(Succeed())
177177

178178
By("Cleanup resources")
179179
allSecrets := &corev1.SecretList{}
@@ -185,9 +185,9 @@ var _ = Describe("User Data Secret controller", func() {
185185
sourceSecret = nil
186186

187187
// Creating the cluster api operator
188-
coOperator = &configv1.ClusterOperator{}
189-
coOperator.SetName(controllers.ClusterOperatorName)
190-
Expect(cl.Create(context.Background(), coOperator.DeepCopy())).To(Succeed())
188+
co = &configv1.ClusterOperator{}
189+
co.SetName(controllers.ClusterOperatorName)
190+
Expect(cl.Create(context.Background(), co.DeepCopy())).To(Succeed())
191191
})
192192

193193
It("secret should be synced up after first reconcile", func() {

pkg/controllers/secretsync/watch_predicates.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,28 @@ import (
1919
"context"
2020

2121
corev1 "k8s.io/api/core/v1"
22-
"k8s.io/apimachinery/pkg/runtime"
2322
"sigs.k8s.io/controller-runtime/pkg/client"
2423
"sigs.k8s.io/controller-runtime/pkg/event"
2524
"sigs.k8s.io/controller-runtime/pkg/predicate"
2625
"sigs.k8s.io/controller-runtime/pkg/reconcile"
2726
)
2827

29-
func toUserDataSecret(ctx context.Context, obj client.Object) []reconcile.Request {
30-
secret, ok := obj.(*corev1.Secret)
31-
if !ok {
32-
return nil
33-
}
28+
func toUserDataSecret(namespace string) func(context.Context, client.Object) []reconcile.Request {
29+
return func(ctx context.Context, obj client.Object) []reconcile.Request {
30+
secret, ok := obj.(*corev1.Secret)
31+
if !ok {
32+
return nil
33+
}
3434

35-
// Map the source secret to the target secret with the same name
36-
return []reconcile.Request{{
37-
NamespacedName: client.ObjectKey{Name: secret.GetName(), Namespace: SecretSourceNamespace},
38-
}}
35+
// Map the source secret to the target secret with the same name
36+
return []reconcile.Request{{
37+
NamespacedName: client.ObjectKey{Name: secret.GetName(), Namespace: namespace},
38+
}}
39+
}
3940
}
4041

4142
func userDataSecretPredicate(targetNamespace string) predicate.Funcs {
42-
isOwnedUserDataSecret := func(obj runtime.Object) bool {
43+
isOwnedUserDataSecret := func(obj client.Object) bool {
4344
secret, ok := obj.(*corev1.Secret)
4445
if !ok {
4546
return false

0 commit comments

Comments
 (0)