@@ -2,9 +2,9 @@ package eventhandlers
2
2
3
3
import (
4
4
"context"
5
- "errors"
6
5
7
6
"github.com/go-logr/logr"
7
+ "github.com/pkg/errors"
8
8
discv1 "k8s.io/api/discovery/v1beta1"
9
9
"k8s.io/apimachinery/pkg/api/equality"
10
10
"k8s.io/apimachinery/pkg/types"
@@ -18,6 +18,8 @@ import (
18
18
"sigs.k8s.io/controller-runtime/pkg/reconcile"
19
19
)
20
20
21
+ const svcNameLabel = "kubernetes.io/service-name"
22
+
21
23
// NewEnqueueRequestsForEndpointSlicesEvent constructs new enqueueRequestsForEndpointSlicesEvent.
22
24
func NewEnqueueRequestsForEndpointSlicesEvent (k8sClient client.Client , logger logr.Logger ) handler.EventHandler {
23
25
return & enqueueRequestsForEndpointSlicesEvent {
@@ -44,7 +46,7 @@ func (h *enqueueRequestsForEndpointSlicesEvent) Create(e event.CreateEvent, queu
44
46
func (h * enqueueRequestsForEndpointSlicesEvent ) Update (e event.UpdateEvent , queue workqueue.RateLimitingInterface ) {
45
47
epOld := e .ObjectOld .(* discv1.EndpointSlice )
46
48
epNew := e .ObjectNew .(* discv1.EndpointSlice )
47
- h .logger .Info ("Update event for EndpointSlices" , "name" , epNew .Name )
49
+ h .logger .V ( 1 ). Info ("Update event for EndpointSlices" , "name" , epNew .Name )
48
50
if ! equality .Semantic .DeepEqual (epOld .Ports , epNew .Ports ) || ! equality .Semantic .DeepEqual (epOld .Endpoints , epNew .Endpoints ) {
49
51
h .logger .V (1 ).Info ("Enqueue EndpointSlice" , "name" , epNew .Name )
50
52
h .enqueueImpactedTargetGroupBindings (queue , epNew )
@@ -65,10 +67,9 @@ func (h *enqueueRequestsForEndpointSlicesEvent) Generic(event.GenericEvent, work
65
67
66
68
func (h * enqueueRequestsForEndpointSlicesEvent ) enqueueImpactedTargetGroupBindings (queue workqueue.RateLimitingInterface , epSlice * discv1.EndpointSlice ) {
67
69
tgbList := & elbv2api.TargetGroupBindingList {}
68
- const svcNameLabel = "kubernetes.io/service-name"
69
70
svcName , present := epSlice .Labels [svcNameLabel ]
70
71
if ! present {
71
- err := errors .New ("EndpointSlice does not have a" + svcNameLabel + " label" )
72
+ err := errors .Errorf ("EndpointSlice does not have a %v label" , svcNameLabel )
72
73
h .logger .Error (err , "unable to find service name for endpointslice" )
73
74
return
74
75
}
0 commit comments