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 d12a900  fix: add v2beta1 logic (#615)
d12a900 is described below

commit d12a900976e9118fe1b5fd0df137426a294f7a97
Author: kv <[email protected]>
AuthorDate: Wed Aug 4 14:48:36 2021 +0800

    fix: add v2beta1 logic (#615)
---
 pkg/ingress/status.go    | 16 ++++++++++++++++
 pkg/kube/apisix_route.go |  4 +++-
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/pkg/ingress/status.go b/pkg/ingress/status.go
index cf68e8a..21bf972 100644
--- a/pkg/ingress/status.go
+++ b/pkg/ingress/status.go
@@ -25,6 +25,7 @@ import (
 
        configv1 
"github.com/apache/apisix-ingress-controller/pkg/kube/apisix/apis/config/v1"
        configv2alpha1 
"github.com/apache/apisix-ingress-controller/pkg/kube/apisix/apis/config/v2alpha1"
+       configv2beta1 
"github.com/apache/apisix-ingress-controller/pkg/kube/apisix/apis/config/v2beta1"
        "github.com/apache/apisix-ingress-controller/pkg/log"
 )
 
@@ -94,6 +95,21 @@ func (c *Controller) recordStatus(at interface{}, reason 
string, err error, stat
                                zap.String("namespace", v.Namespace),
                        )
                }
+       case *configv2beta1.ApisixRoute:
+               // set to status
+               if v.Status.Conditions == nil {
+                       conditions := make([]metav1.Condition, 0)
+                       v.Status.Conditions = conditions
+               }
+               meta.SetStatusCondition(&v.Status.Conditions, condition)
+               if _, errRecord := 
client.ApisixV2beta1().ApisixRoutes(v.Namespace).
+                       UpdateStatus(context.TODO(), v, 
metav1.UpdateOptions{}); errRecord != nil {
+                       log.Errorw("failed to record status change for 
ApisixRoute",
+                               zap.Error(errRecord),
+                               zap.String("name", v.Name),
+                               zap.String("namespace", v.Namespace),
+                       )
+               }
        case *configv2alpha1.ApisixConsumer:
                // set to status
                if v.Status.Conditions == nil {
diff --git a/pkg/kube/apisix_route.go b/pkg/kube/apisix_route.go
index e5274c1..3ac33ba 100644
--- a/pkg/kube/apisix_route.go
+++ b/pkg/kube/apisix_route.go
@@ -114,8 +114,10 @@ func (ar *apisixRoute) GroupVersion() string {
 func (ar *apisixRoute) ResourceVersion() string {
        if ar.groupVersion == ApisixRouteV1 {
                return ar.V1().ResourceVersion
+       } else if ar.groupVersion == ApisixRouteV2alpha1 {
+               return ar.V2alpha1().ResourceVersion
        }
-       return ar.V2alpha1().ResourceVersion
+       return ar.V2beta1().ResourceVersion
 }
 
 type apisixRouteLister struct {

Reply via email to