You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by to...@apache.org on 2021/04/14 00:51:03 UTC

[apisix-ingress-controller] branch master updated: fix: correctly handle ingress in extensions/v1beta1 version (#366)

This is an automated email from the ASF dual-hosted git repository.

tokers 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 fb5bb33  fix: correctly handle ingress in extensions/v1beta1 version (#366)
fb5bb33 is described below

commit fb5bb33d50f35503f6b7cbc009b75bd5b543478f
Author: Vincent <vi...@qq.com>
AuthorDate: Wed Apr 14 08:50:52 2021 +0800

    fix: correctly handle ingress in extensions/v1beta1 version (#366)
---
 pkg/ingress/ingress.go | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/pkg/ingress/ingress.go b/pkg/ingress/ingress.go
index a9034d2..fb3281e 100644
--- a/pkg/ingress/ingress.go
+++ b/pkg/ingress/ingress.go
@@ -16,6 +16,7 @@ package ingress
 
 import (
 	"context"
+	"fmt"
 	"time"
 
 	"go.uber.org/zap"
@@ -91,10 +92,16 @@ func (c *ingressController) sync(ctx context.Context, ev *types.Event) error {
 	}
 
 	var ing kube.Ingress
-	if ingEv.GroupVersion == kube.IngressV1 {
+	switch ingEv.GroupVersion {
+	case kube.IngressV1:
 		ing, err = c.controller.ingressLister.V1(namespace, name)
-	} else {
+	case kube.IngressV1beta1:
 		ing, err = c.controller.ingressLister.V1beta1(namespace, name)
+	case kube.IngressExtensionsV1beta1:
+		ing, err = c.controller.ingressLister.ExtensionsV1beta1(namespace, name)
+	default:
+		err = fmt.Errorf("unsupported group version %s, one of (%s/%s/%s) is expected", ingEv.GroupVersion,
+			kube.IngressV1, kube.IngressV1beta1, kube.IngressExtensionsV1beta1)
 	}
 
 	if err != nil {