@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
14
14
limitations under the License.
15
15
*/
16
16
17
- package eventhandler
17
+ package handler
18
18
19
19
import (
20
20
"fmt"
@@ -30,19 +30,19 @@ import (
30
30
"k8s.io/client-go/util/workqueue"
31
31
)
32
32
33
- var _ EventHandler = & EnqueueOwnerHandler {}
33
+ var _ EventHandler = & EnqueueOwner {}
34
34
35
- var log = logf .KBLog .WithName ("eventhandler" ).WithName ("EnqueueOwnerHandler " )
35
+ var log = logf .KBLog .WithName ("eventhandler" ).WithName ("EnqueueOwner " )
36
36
37
- // EnqueueOwnerHandler enqueues Requests for the Owners of an object. E.g. an object that created
37
+ // EnqueueOwner enqueues Requests for the Owners of an object. E.g. an object that created
38
38
// another object.
39
39
//
40
40
// If a ReplicaSet creates Pods, reconcile the ReplicaSet in response to events on Pods that it created using:
41
41
//
42
42
// - a KindSource with Type Pod.
43
43
//
44
- // - a EnqueueOwnerHandler with OwnerType ReplicaSet.
45
- type EnqueueOwnerHandler struct {
44
+ // - a EnqueueOwner with OwnerType ReplicaSet.
45
+ type EnqueueOwner struct {
46
46
// OwnerType is the type of the Owner object to look for in OwnerReferences. Only Group and Kind are compared.
47
47
OwnerType runtime.Object
48
48
@@ -53,22 +53,22 @@ type EnqueueOwnerHandler struct {
53
53
groupKind schema.GroupKind
54
54
}
55
55
56
- var _ inject.Scheme = & EnqueueOwnerHandler {}
56
+ var _ inject.Scheme = & EnqueueOwner {}
57
57
58
- // InjectScheme is called by the Controller to provide a singleton scheme to the EnqueueOwnerHandler .
59
- func (e * EnqueueOwnerHandler ) InjectScheme (s * runtime.Scheme ) error {
58
+ // InjectScheme is called by the Controller to provide a singleton scheme to the EnqueueOwner .
59
+ func (e * EnqueueOwner ) InjectScheme (s * runtime.Scheme ) error {
60
60
return e .parseOwnerTypeGroupKind (s )
61
61
}
62
62
63
63
// Create implements EventHandler
64
- func (e * EnqueueOwnerHandler ) Create (q workqueue.RateLimitingInterface , evt event.CreateEvent ) {
64
+ func (e * EnqueueOwner ) Create (q workqueue.RateLimitingInterface , evt event.CreateEvent ) {
65
65
for _ , req := range e .getOwnerReconcileRequest (evt .Meta ) {
66
66
q .AddRateLimited (req )
67
67
}
68
68
}
69
69
70
70
// Update implements EventHandler
71
- func (e * EnqueueOwnerHandler ) Update (q workqueue.RateLimitingInterface , evt event.UpdateEvent ) {
71
+ func (e * EnqueueOwner ) Update (q workqueue.RateLimitingInterface , evt event.UpdateEvent ) {
72
72
for _ , req := range e .getOwnerReconcileRequest (evt .MetaOld ) {
73
73
q .AddRateLimited (req )
74
74
}
@@ -78,22 +78,22 @@ func (e *EnqueueOwnerHandler) Update(q workqueue.RateLimitingInterface, evt even
78
78
}
79
79
80
80
// Delete implements EventHandler
81
- func (e * EnqueueOwnerHandler ) Delete (q workqueue.RateLimitingInterface , evt event.DeleteEvent ) {
81
+ func (e * EnqueueOwner ) Delete (q workqueue.RateLimitingInterface , evt event.DeleteEvent ) {
82
82
for _ , req := range e .getOwnerReconcileRequest (evt .Meta ) {
83
83
q .AddRateLimited (req )
84
84
}
85
85
}
86
86
87
87
// Generic implements EventHandler
88
- func (e * EnqueueOwnerHandler ) Generic (q workqueue.RateLimitingInterface , evt event.GenericEvent ) {
88
+ func (e * EnqueueOwner ) Generic (q workqueue.RateLimitingInterface , evt event.GenericEvent ) {
89
89
for _ , req := range e .getOwnerReconcileRequest (evt .Meta ) {
90
90
q .AddRateLimited (req )
91
91
}
92
92
}
93
93
94
94
// parseOwnerTypeGroupKind parses the OwnerType into a Group and Kind and caches the result. Returns false
95
95
// if the OwnerType could not be parsed using the scheme.
96
- func (e * EnqueueOwnerHandler ) parseOwnerTypeGroupKind (scheme * runtime.Scheme ) error {
96
+ func (e * EnqueueOwner ) parseOwnerTypeGroupKind (scheme * runtime.Scheme ) error {
97
97
// Get the kinds of the type
98
98
kinds , _ , err := scheme .ObjectKinds (e .OwnerType )
99
99
if err != nil {
@@ -114,7 +114,7 @@ func (e *EnqueueOwnerHandler) parseOwnerTypeGroupKind(scheme *runtime.Scheme) er
114
114
115
115
// getOwnerReconcileRequest looks at object and returns a slice of reconcile.Request to reconcile
116
116
// owners of object that match e.OwnerType.
117
- func (e * EnqueueOwnerHandler ) getOwnerReconcileRequest (object metav1.Object ) []reconcile.Request {
117
+ func (e * EnqueueOwner ) getOwnerReconcileRequest (object metav1.Object ) []reconcile.Request {
118
118
// Iterate through the OwnerReferences looking for a match on Group and Kind against what was requested
119
119
// by the user
120
120
var result []reconcile.Request
@@ -144,10 +144,10 @@ func (e *EnqueueOwnerHandler) getOwnerReconcileRequest(object metav1.Object) []r
144
144
return result
145
145
}
146
146
147
- // getOwnersReferences returns the OwnerReferences for an object as specified by the EnqueueOwnerHandler
147
+ // getOwnersReferences returns the OwnerReferences for an object as specified by the EnqueueOwner
148
148
// - if IsController is true: only take the Controller OwnerReference (if found)
149
149
// - if IsController is false: take all OwnerReferences
150
- func (e * EnqueueOwnerHandler ) getOwnersReferences (object metav1.Object ) []metav1.OwnerReference {
150
+ func (e * EnqueueOwner ) getOwnersReferences (object metav1.Object ) []metav1.OwnerReference {
151
151
if object == nil {
152
152
return nil
153
153
}
0 commit comments