You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by zh...@apache.org on 2022/02/23 03:18:17 UTC
[apisix-ingress-controller] branch master updated: fix ingress delete panic (#872)
This is an automated email from the ASF dual-hosted git repository.
zhangjintao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git
The following commit(s) were added to refs/heads/master by this push:
new 77383b8 fix ingress delete panic (#872)
77383b8 is described below
commit 77383b88d9c664a64a28374c7f48cdb1d4d5f823
Author: champly <ch...@outlook.com>
AuthorDate: Wed Feb 23 11:18:10 2022 +0800
fix ingress delete panic (#872)
---
pkg/ingress/ingress.go | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/pkg/ingress/ingress.go b/pkg/ingress/ingress.go
index b5ffbb6..c97dc83 100644
--- a/pkg/ingress/ingress.go
+++ b/pkg/ingress/ingress.go
@@ -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 {
@@ -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),
)
}
@@ -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),
)
}