Skip to content

Commit 440e011

Browse files
committed
Drop "Source" and "Handler" from source and handler implementations.
1 parent 0c4676b commit 440e011

20 files changed

+181
-196
lines changed

example/main.go

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"github.com/kubernetes-sigs/controller-runtime/pkg/client"
2525
"github.com/kubernetes-sigs/controller-runtime/pkg/client/config"
2626
"github.com/kubernetes-sigs/controller-runtime/pkg/controller"
27-
"github.com/kubernetes-sigs/controller-runtime/pkg/eventhandler"
27+
"github.com/kubernetes-sigs/controller-runtime/pkg/handler"
2828
"github.com/kubernetes-sigs/controller-runtime/pkg/manager"
2929
"github.com/kubernetes-sigs/controller-runtime/pkg/reconcile"
3030
logf "github.com/kubernetes-sigs/controller-runtime/pkg/runtime/log"
@@ -47,29 +47,21 @@ func main() {
4747
}
4848

4949
// Setup a new controller to Reconcile ReplicaSets
50-
c, err := controller.New(
51-
"foo-controller",
52-
mrg,
53-
controller.Options{Reconcile: &reconcileReplicaSet{client: mrg.GetClient()}})
50+
c, err := controller.New("foo-controller", mrg, controller.Options{
51+
Reconcile: &reconcileReplicaSet{client: mrg.GetClient()},
52+
})
5453
if err != nil {
5554
log.Fatal(err)
5655
}
5756

58-
err = c.Watch(
59-
// Watch ReplicaSets
60-
&source.KindSource{Type: &appsv1.ReplicaSet{}},
61-
// Enqueue ReplicaSet object key
62-
&eventhandler.EnqueueHandler{})
63-
if err != nil {
57+
// Watch ReplicaSets and enqueue ReplicaSet object key
58+
if err := c.Watch(&source.Kind{Type: &appsv1.ReplicaSet{}}, &handler.Enqueue{}); err != nil {
6459
log.Fatal(err)
6560
}
6661

67-
err = c.Watch(
68-
// Watch Pods
69-
&source.KindSource{Type: &corev1.Pod{}},
70-
// Enqueue Owning ReplicaSet object key
71-
&eventhandler.EnqueueOwnerHandler{OwnerType: &appsv1.ReplicaSet{}, IsController: true})
72-
if err != nil {
62+
// Watch Pods and enqueue owning ReplicaSet key
63+
if err := c.Watch(&source.Kind{Type: &corev1.Pod{}},
64+
&handler.EnqueueOwner{OwnerType: &appsv1.ReplicaSet{}, IsController: true}); err != nil {
7365
log.Fatal(err)
7466
}
7567

pkg/controller/controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package controller
1919
import (
2020
"fmt"
2121

22-
"github.com/kubernetes-sigs/controller-runtime/pkg/eventhandler"
22+
"github.com/kubernetes-sigs/controller-runtime/pkg/handler"
2323
"github.com/kubernetes-sigs/controller-runtime/pkg/internal/controller"
2424
"github.com/kubernetes-sigs/controller-runtime/pkg/manager"
2525
"github.com/kubernetes-sigs/controller-runtime/pkg/predicate"
@@ -48,7 +48,7 @@ type Controller interface {
4848
//
4949
// Watch may be provided one or more Predicates to filter events before they are given to the EventHandler.
5050
// Events will be passed to the EventHandler iff all provided Predicates evaluate to true.
51-
Watch(src source.Source, evthdler eventhandler.EventHandler, prct ...predicate.Predicate) error
51+
Watch(src source.Source, evthdler handler.EventHandler, prct ...predicate.Predicate) error
5252

5353
// Start starts the controller. Start blocks until stop is closed or a controller has an error starting.
5454
Start(stop <-chan struct{}) error

pkg/controller/controller_integration_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package controller_test
1818

1919
import (
2020
"github.com/kubernetes-sigs/controller-runtime/pkg/controller"
21-
"github.com/kubernetes-sigs/controller-runtime/pkg/eventhandler"
21+
"github.com/kubernetes-sigs/controller-runtime/pkg/handler"
2222
"github.com/kubernetes-sigs/controller-runtime/pkg/reconcile"
2323
"github.com/kubernetes-sigs/controller-runtime/pkg/source"
2424
appsv1 "k8s.io/api/apps/v1"
@@ -65,12 +65,12 @@ var _ = Describe("controller", func() {
6565
Expect(err).NotTo(HaveOccurred())
6666

6767
By("Watching Resources")
68-
err = instance.Watch(&source.KindSource{Type: &appsv1.ReplicaSet{}}, &eventhandler.EnqueueOwnerHandler{
68+
err = instance.Watch(&source.Kind{Type: &appsv1.ReplicaSet{}}, &handler.EnqueueOwner{
6969
OwnerType: &appsv1.Deployment{},
7070
})
7171
Expect(err).NotTo(HaveOccurred())
7272

73-
err = instance.Watch(&source.KindSource{Type: &appsv1.Deployment{}}, &eventhandler.EnqueueHandler{})
73+
err = instance.Watch(&source.Kind{Type: &appsv1.Deployment{}}, &handler.Enqueue{})
7474
Expect(err).NotTo(HaveOccurred())
7575

7676
By("Starting the Manager")

pkg/controller/example_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020
"log"
2121

2222
"github.com/kubernetes-sigs/controller-runtime/pkg/controller"
23-
"github.com/kubernetes-sigs/controller-runtime/pkg/eventhandler"
23+
"github.com/kubernetes-sigs/controller-runtime/pkg/handler"
2424
"github.com/kubernetes-sigs/controller-runtime/pkg/manager"
2525
"github.com/kubernetes-sigs/controller-runtime/pkg/reconcile"
2626
"github.com/kubernetes-sigs/controller-runtime/pkg/runtime/signals"
@@ -57,7 +57,7 @@ func ExampleController_Watch() {
5757
log.Fatal(err)
5858
}
5959

60-
err = c.Watch(&source.KindSource{Type: &v1.Pod{}}, &eventhandler.EnqueueHandler{})
60+
err = c.Watch(&source.Kind{Type: &v1.Pod{}}, &handler.Enqueue{})
6161
if err != nil {
6262
log.Fatal(err)
6363
}

pkg/eventhandler/doc.go renamed to pkg/handler/doc.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ observed from Watching Kubernetes APIs.
2020
2121
EventHandlers
2222
23-
EnqueueHandler - Enqueues a reconcile.equest containing the Name and Namespace of the object in the Event.
23+
Enqueue - Enqueues a reconcile.Request containing the Name and Namespace of the object in the Event.
2424
25-
EnqueueOwnerHandler - Enqueues a reconcile.Request containing the Name and Namespace of the Owner of the object in the Event.
25+
EnqueueOwner - Enqueues a reconcile.Request containing the Name and Namespace of the Owner of the object in the Event.
2626
27-
EnqueueMappedHander - Enqueues Rreconcile.Requests resulting from a user provided transformation function run against the
27+
EnqueueMapped - Enqueues Reconcile.Requests resulting from a user provided transformation function run against the
2828
object in the Event.
2929
*/
30-
package eventhandler
30+
package handler

pkg/eventhandler/enqueue.go renamed to pkg/handler/enqueue.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package eventhandler
17+
package handler
1818

1919
import (
2020
"github.com/kubernetes-sigs/controller-runtime/pkg/event"
@@ -24,15 +24,15 @@ import (
2424
"k8s.io/client-go/util/workqueue"
2525
)
2626

27-
var enqueueLog = logf.KBLog.WithName("eventhandler").WithName("EnqueueHandler")
27+
var enqueueLog = logf.KBLog.WithName("eventhandler").WithName("Enqueue")
2828

29-
var _ EventHandler = &EnqueueHandler{}
29+
var _ EventHandler = &Enqueue{}
3030

31-
// EnqueueHandler enqueues a Request containing the Name and Namespace of the object for each event.
32-
type EnqueueHandler struct{}
31+
// Enqueue enqueues a Request containing the Name and Namespace of the object for each event.
32+
type Enqueue struct{}
3333

3434
// Create implements EventHandler
35-
func (e *EnqueueHandler) Create(q workqueue.RateLimitingInterface, evt event.CreateEvent) {
35+
func (e *Enqueue) Create(q workqueue.RateLimitingInterface, evt event.CreateEvent) {
3636
if evt.Meta == nil {
3737
enqueueLog.Error(nil, "CreateEvent received with no metadata", "CreateEvent", evt)
3838
return
@@ -44,7 +44,7 @@ func (e *EnqueueHandler) Create(q workqueue.RateLimitingInterface, evt event.Cre
4444
}
4545

4646
// Update implements EventHandler
47-
func (e *EnqueueHandler) Update(q workqueue.RateLimitingInterface, evt event.UpdateEvent) {
47+
func (e *Enqueue) Update(q workqueue.RateLimitingInterface, evt event.UpdateEvent) {
4848
if evt.MetaOld != nil {
4949
q.AddRateLimited(reconcile.Request{NamespacedName: types.NamespacedName{
5050
Name: evt.MetaOld.GetName(),
@@ -65,7 +65,7 @@ func (e *EnqueueHandler) Update(q workqueue.RateLimitingInterface, evt event.Upd
6565
}
6666

6767
// Delete implements EventHandler
68-
func (e *EnqueueHandler) Delete(q workqueue.RateLimitingInterface, evt event.DeleteEvent) {
68+
func (e *Enqueue) Delete(q workqueue.RateLimitingInterface, evt event.DeleteEvent) {
6969
if evt.Meta == nil {
7070
enqueueLog.Error(nil, "DeleteEvent received with no metadata", "DeleteEvent", evt)
7171
return
@@ -77,7 +77,7 @@ func (e *EnqueueHandler) Delete(q workqueue.RateLimitingInterface, evt event.Del
7777
}
7878

7979
// Generic implements EventHandler
80-
func (e *EnqueueHandler) Generic(q workqueue.RateLimitingInterface, evt event.GenericEvent) {
80+
func (e *Enqueue) Generic(q workqueue.RateLimitingInterface, evt event.GenericEvent) {
8181
if evt.Meta == nil {
8282
enqueueLog.Error(nil, "GenericEvent received with no metadata", "GenericEvent", evt)
8383
return

pkg/eventhandler/enqueue_mapped.go renamed to pkg/handler/enqueue_mapped.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package eventhandler
17+
package handler
1818

1919
import (
2020
"github.com/kubernetes-sigs/controller-runtime/pkg/event"
@@ -24,39 +24,39 @@ import (
2424
"k8s.io/client-go/util/workqueue"
2525
)
2626

27-
var _ EventHandler = &EnqueueMappedHandler{}
27+
var _ EventHandler = &EnqueueMapped{}
2828

29-
// EnqueueMappedHandler enqueues Requests by running a transformation function on each Event.
29+
// EnqueueMapped enqueues Requests by running a transformation function on each Event.
3030
//
3131
// For UpdateEvents which contain both a new and old object, the transformation function is run on both
3232
// objects and both sets of Requests are enqueue.
33-
type EnqueueMappedHandler struct {
33+
type EnqueueMapped struct {
3434
// Mapper transforms the argument into a slice of keys to be reconciled
3535
ToRequests Mapper
3636
}
3737

3838
// Create implements EventHandler
39-
func (e *EnqueueMappedHandler) Create(q workqueue.RateLimitingInterface, evt event.CreateEvent) {
39+
func (e *EnqueueMapped) Create(q workqueue.RateLimitingInterface, evt event.CreateEvent) {
4040
e.mapAndEnqueue(q, MapObject{Meta: evt.Meta, Object: evt.Object})
4141
}
4242

4343
// Update implements EventHandler
44-
func (e *EnqueueMappedHandler) Update(q workqueue.RateLimitingInterface, evt event.UpdateEvent) {
44+
func (e *EnqueueMapped) Update(q workqueue.RateLimitingInterface, evt event.UpdateEvent) {
4545
e.mapAndEnqueue(q, MapObject{Meta: evt.MetaOld, Object: evt.ObjectOld})
4646
e.mapAndEnqueue(q, MapObject{Meta: evt.MetaNew, Object: evt.ObjectNew})
4747
}
4848

4949
// Delete implements EventHandler
50-
func (e *EnqueueMappedHandler) Delete(q workqueue.RateLimitingInterface, evt event.DeleteEvent) {
50+
func (e *EnqueueMapped) Delete(q workqueue.RateLimitingInterface, evt event.DeleteEvent) {
5151
e.mapAndEnqueue(q, MapObject{Meta: evt.Meta, Object: evt.Object})
5252
}
5353

5454
// Generic implements EventHandler
55-
func (e *EnqueueMappedHandler) Generic(q workqueue.RateLimitingInterface, evt event.GenericEvent) {
55+
func (e *EnqueueMapped) Generic(q workqueue.RateLimitingInterface, evt event.GenericEvent) {
5656
e.mapAndEnqueue(q, MapObject{Meta: evt.Meta, Object: evt.Object})
5757
}
5858

59-
func (e *EnqueueMappedHandler) mapAndEnqueue(q workqueue.RateLimitingInterface, object MapObject) {
59+
func (e *EnqueueMapped) mapAndEnqueue(q workqueue.RateLimitingInterface, object MapObject) {
6060
for _, req := range e.ToRequests.Map(object) {
6161
q.AddRateLimited(req)
6262
}

pkg/eventhandler/enqueue_owner.go renamed to pkg/handler/enqueue_owner.go

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package eventhandler
17+
package handler
1818

1919
import (
2020
"fmt"
@@ -30,19 +30,19 @@ import (
3030
"k8s.io/client-go/util/workqueue"
3131
)
3232

33-
var _ EventHandler = &EnqueueOwnerHandler{}
33+
var _ EventHandler = &EnqueueOwner{}
3434

35-
var log = logf.KBLog.WithName("eventhandler").WithName("EnqueueOwnerHandler")
35+
var log = logf.KBLog.WithName("eventhandler").WithName("EnqueueOwner")
3636

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
3838
// another object.
3939
//
4040
// If a ReplicaSet creates Pods, reconcile the ReplicaSet in response to events on Pods that it created using:
4141
//
4242
// - a KindSource with Type Pod.
4343
//
44-
// - a EnqueueOwnerHandler with OwnerType ReplicaSet.
45-
type EnqueueOwnerHandler struct {
44+
// - a EnqueueOwner with OwnerType ReplicaSet.
45+
type EnqueueOwner struct {
4646
// OwnerType is the type of the Owner object to look for in OwnerReferences. Only Group and Kind are compared.
4747
OwnerType runtime.Object
4848

@@ -53,22 +53,22 @@ type EnqueueOwnerHandler struct {
5353
groupKind schema.GroupKind
5454
}
5555

56-
var _ inject.Scheme = &EnqueueOwnerHandler{}
56+
var _ inject.Scheme = &EnqueueOwner{}
5757

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 {
6060
return e.parseOwnerTypeGroupKind(s)
6161
}
6262

6363
// 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) {
6565
for _, req := range e.getOwnerReconcileRequest(evt.Meta) {
6666
q.AddRateLimited(req)
6767
}
6868
}
6969

7070
// 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) {
7272
for _, req := range e.getOwnerReconcileRequest(evt.MetaOld) {
7373
q.AddRateLimited(req)
7474
}
@@ -78,22 +78,22 @@ func (e *EnqueueOwnerHandler) Update(q workqueue.RateLimitingInterface, evt even
7878
}
7979

8080
// 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) {
8282
for _, req := range e.getOwnerReconcileRequest(evt.Meta) {
8383
q.AddRateLimited(req)
8484
}
8585
}
8686

8787
// 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) {
8989
for _, req := range e.getOwnerReconcileRequest(evt.Meta) {
9090
q.AddRateLimited(req)
9191
}
9292
}
9393

9494
// parseOwnerTypeGroupKind parses the OwnerType into a Group and Kind and caches the result. Returns false
9595
// 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 {
9797
// Get the kinds of the type
9898
kinds, _, err := scheme.ObjectKinds(e.OwnerType)
9999
if err != nil {
@@ -114,7 +114,7 @@ func (e *EnqueueOwnerHandler) parseOwnerTypeGroupKind(scheme *runtime.Scheme) er
114114

115115
// getOwnerReconcileRequest looks at object and returns a slice of reconcile.Request to reconcile
116116
// 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 {
118118
// Iterate through the OwnerReferences looking for a match on Group and Kind against what was requested
119119
// by the user
120120
var result []reconcile.Request
@@ -144,10 +144,10 @@ func (e *EnqueueOwnerHandler) getOwnerReconcileRequest(object metav1.Object) []r
144144
return result
145145
}
146146

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
148148
// - if IsController is true: only take the Controller OwnerReference (if found)
149149
// - 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 {
151151
if object == nil {
152152
return nil
153153
}

pkg/eventhandler/eventhandler.go renamed to pkg/handler/eventhandler.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package eventhandler
17+
package handler
1818

1919
import (
2020
"github.com/kubernetes-sigs/controller-runtime/pkg/event"
@@ -27,10 +27,10 @@ import (
2727
//
2828
// Identical reconcile.Requests will be batched together through the queuing mechanism before reconcile is called.
2929
//
30-
// * Use EnqueueHandler to reconcile the object the event is for
30+
// * Use Enqueue to reconcile the object the event is for
3131
// - do this for events for the type the Controller Reconciles. (e.g. Deployment for a Deployment Controller)
3232
//
33-
// * Use EnqueueOwnerHandler to reconcile the owner of the object the event is for
33+
// * Use EnqueueOwner to reconcile the owner of the object the event is for
3434
// - do this for events for the types the Controller creates. (e.g. ReplicaSets created by a Deployment Controller)
3535
//
3636
// * Use EnqueueMappendHandler to transform an event for an object to a reconcile of an object

pkg/eventhandler/eventhandler_suite_test.go renamed to pkg/handler/eventhandler_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package eventhandler_test
17+
package handler_test
1818

1919
import (
2020
"testing"

0 commit comments

Comments
 (0)