Merge pull request #4502 from kbudde/traefik-disable-legacy_nil_pointer_exception

fix(traefik): Nil pointer exception if legacy traefik is disabled
This commit is contained in:
Kubernetes Prow Robot 2024-05-25 11:33:10 -07:00 committed by GitHub
commit 1a6153a6e2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -759,14 +759,26 @@ func (ts *traefikSource) AddEventHandler(ctx context.Context, handler func()) {
// Right now there is no way to remove event handler from informer, see:
// https://github.com/kubernetes/kubernetes/issues/79610
log.Debug("Adding event handler for IngressRoute")
ts.ingressRouteInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
ts.oldIngressRouteInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
if ts.ingressRouteInformer != nil {
ts.ingressRouteInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
}
if ts.oldIngressRouteInformer != nil {
ts.oldIngressRouteInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
}
log.Debug("Adding event handler for IngressRouteTCP")
ts.ingressRouteTcpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
ts.oldIngressRouteTcpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
if ts.ingressRouteTcpInformer != nil {
ts.ingressRouteTcpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
}
if ts.oldIngressRouteTcpInformer != nil {
ts.oldIngressRouteTcpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
}
log.Debug("Adding event handler for IngressRouteUDP")
ts.ingressRouteUdpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
ts.oldIngressRouteUdpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
if ts.ingressRouteUdpInformer != nil {
ts.ingressRouteUdpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
}
if ts.oldIngressRouteUdpInformer != nil {
ts.oldIngressRouteUdpInformer.Informer().AddEventHandler(eventHandlerFunc(handler))
}
}
// newTraefikUnstructuredConverter returns a new unstructuredConverter initialized