@@ -24,6 +24,7 @@ import (
24
24
"sigs.k8s.io/controller-runtime/pkg/event"
25
25
logf "sigs.k8s.io/controller-runtime/pkg/internal/log"
26
26
"sigs.k8s.io/controller-runtime/pkg/reconcile"
27
+ "sigs.k8s.io/logical-cluster"
27
28
)
28
29
29
30
var enqueueLog = logf .RuntimeLog .WithName ("eventhandler" ).WithName ("EnqueueRequestForObject" )
@@ -43,25 +44,36 @@ func (e *EnqueueRequestForObject) Create(ctx context.Context, evt event.CreateEv
43
44
enqueueLog .Error (nil , "CreateEvent received with no metadata" , "event" , evt )
44
45
return
45
46
}
46
- q .Add (reconcile.Request {NamespacedName : types.NamespacedName {
47
- Name : evt .Object .GetName (),
48
- Namespace : evt .Object .GetNamespace (),
49
- }})
47
+ q .Add (reconcile.Request {
48
+ Cluster : logical .FromContext (ctx ),
49
+ NamespacedName : types.NamespacedName {
50
+ Name : evt .Object .GetName (),
51
+ Namespace : evt .Object .GetNamespace (),
52
+ },
53
+ })
50
54
}
51
55
52
56
// Update implements EventHandler.
53
57
func (e * EnqueueRequestForObject ) Update (ctx context.Context , evt event.UpdateEvent , q workqueue.RateLimitingInterface ) {
58
+ logicalName := logical .FromContext (ctx )
59
+
54
60
switch {
55
61
case evt .ObjectNew != nil :
56
- q .Add (reconcile.Request {NamespacedName : types.NamespacedName {
57
- Name : evt .ObjectNew .GetName (),
58
- Namespace : evt .ObjectNew .GetNamespace (),
59
- }})
62
+ q .Add (reconcile.Request {
63
+ Cluster : logicalName ,
64
+ NamespacedName : types.NamespacedName {
65
+ Name : evt .ObjectNew .GetName (),
66
+ Namespace : evt .ObjectNew .GetNamespace (),
67
+ },
68
+ })
60
69
case evt .ObjectOld != nil :
61
- q .Add (reconcile.Request {NamespacedName : types.NamespacedName {
62
- Name : evt .ObjectOld .GetName (),
63
- Namespace : evt .ObjectOld .GetNamespace (),
64
- }})
70
+ q .Add (reconcile.Request {
71
+ Cluster : logicalName ,
72
+ NamespacedName : types.NamespacedName {
73
+ Name : evt .ObjectOld .GetName (),
74
+ Namespace : evt .ObjectOld .GetNamespace (),
75
+ },
76
+ })
65
77
default :
66
78
enqueueLog .Error (nil , "UpdateEvent received with no metadata" , "event" , evt )
67
79
}
@@ -73,10 +85,13 @@ func (e *EnqueueRequestForObject) Delete(ctx context.Context, evt event.DeleteEv
73
85
enqueueLog .Error (nil , "DeleteEvent received with no metadata" , "event" , evt )
74
86
return
75
87
}
76
- q .Add (reconcile.Request {NamespacedName : types.NamespacedName {
77
- Name : evt .Object .GetName (),
78
- Namespace : evt .Object .GetNamespace (),
79
- }})
88
+ q .Add (reconcile.Request {
89
+ Cluster : logical .FromContext (ctx ),
90
+ NamespacedName : types.NamespacedName {
91
+ Name : evt .Object .GetName (),
92
+ Namespace : evt .Object .GetNamespace (),
93
+ },
94
+ })
80
95
}
81
96
82
97
// Generic implements EventHandler.
@@ -85,8 +100,11 @@ func (e *EnqueueRequestForObject) Generic(ctx context.Context, evt event.Generic
85
100
enqueueLog .Error (nil , "GenericEvent received with no metadata" , "event" , evt )
86
101
return
87
102
}
88
- q .Add (reconcile.Request {NamespacedName : types.NamespacedName {
89
- Name : evt .Object .GetName (),
90
- Namespace : evt .Object .GetNamespace (),
91
- }})
103
+ q .Add (reconcile.Request {
104
+ Cluster : logical .FromContext (ctx ),
105
+ NamespacedName : types.NamespacedName {
106
+ Name : evt .Object .GetName (),
107
+ Namespace : evt .Object .GetNamespace (),
108
+ },
109
+ })
92
110
}
0 commit comments