Skip to content

Commit

Permalink
fix ingress delete panic (#872)
Browse files Browse the repository at this point in the history
  • Loading branch information
champly committed Feb 23, 2022
1 parent 26a1f43 commit 77383b8
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions pkg/ingress/ingress.go
Expand Up @@ -192,18 +192,20 @@ func (c *ingressController) handleSyncErr(obj interface{}, err error) {
event := ev.Object.(kube.IngressEvent)
namespace, name, errLocal := cache.SplitMetaNamespaceKey(event.Key)
if errLocal != nil {
log.Errorf("invalid resource key: %s", event.Key)
log.Errorw("invalid resource key",
zap.Error(errLocal),
)
return
}

var ing kube.Ingress
switch event.GroupVersion {
case kube.IngressV1:
ing, err = c.controller.ingressLister.V1(namespace, name)
ing, errLocal = c.controller.ingressLister.V1(namespace, name)
case kube.IngressV1beta1:
ing, err = c.controller.ingressLister.V1beta1(namespace, name)
ing, errLocal = c.controller.ingressLister.V1beta1(namespace, name)
case kube.IngressExtensionsV1beta1:
ing, err = c.controller.ingressLister.ExtensionsV1beta1(namespace, name)
ing, errLocal = c.controller.ingressLister.ExtensionsV1beta1(namespace, name)
}

if err == nil {
Expand All @@ -219,7 +221,7 @@ func (c *ingressController) handleSyncErr(obj interface{}, err error) {
c.controller.recordStatus(ing.ExtensionsV1beta1(), _resourceSynced, nil, metav1.ConditionTrue, ing.ExtensionsV1beta1().GetGeneration())
}
} else {
log.Errorw("failed split namespace/name",
log.Errorw("failed to list ingress resource",
zap.Error(errLocal),
)
}
Expand All @@ -243,7 +245,7 @@ func (c *ingressController) handleSyncErr(obj interface{}, err error) {
c.controller.recordStatus(ing.ExtensionsV1beta1(), _resourceSyncAborted, err, metav1.ConditionTrue, ing.ExtensionsV1beta1().GetGeneration())
}
} else {
log.Errorw("failed split namespace/name",
log.Errorw("failed to list ingress resource",
zap.Error(errLocal),
)
}
Expand Down

0 comments on commit 77383b8

Please sign in to comment.