Skip to content

Commit 99b2e28

Browse files
committed
fix lint
1 parent e8797c8 commit 99b2e28

File tree

8 files changed

+45
-36
lines changed

8 files changed

+45
-36
lines changed

internal/controller/apisixconsumer_controller.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import (
4444
"github.com/apache/apisix-ingress-controller/internal/manager/readiness"
4545
"github.com/apache/apisix-ingress-controller/internal/provider"
4646
"github.com/apache/apisix-ingress-controller/internal/utils"
47+
pkgutils "github.com/apache/apisix-ingress-controller/pkg/utils"
4748
)
4849

4950
// ApisixConsumerReconciler reconciles a ApisixConsumer object
@@ -171,7 +172,7 @@ func (r *ApisixConsumerReconciler) listApisixConsumerForGatewayProxy(ctx context
171172
}
172173

173174
func (r *ApisixConsumerReconciler) listApisixConsumerForIngressClass(ctx context.Context, obj client.Object) []reconcile.Request {
174-
ingressClass := convertIngressClass(obj)
175+
ingressClass := pkgutils.ConvertToIngressClassV1(obj)
175176

176177
return ListMatchingRequests(
177178
ctx,

internal/controller/apisixglobalrule_controller.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import (
4141
"github.com/apache/apisix-ingress-controller/internal/manager/readiness"
4242
"github.com/apache/apisix-ingress-controller/internal/provider"
4343
"github.com/apache/apisix-ingress-controller/internal/utils"
44+
pkgutils "github.com/apache/apisix-ingress-controller/pkg/utils"
4445
)
4546

4647
// ApisixGlobalRuleReconciler reconciles a ApisixGlobalRule object
@@ -172,7 +173,7 @@ func (r *ApisixGlobalRuleReconciler) checkIngressClass(obj client.Object) bool {
172173

173174
// listGlobalRulesForIngressClass list all global rules that use a specific ingress class
174175
func (r *ApisixGlobalRuleReconciler) listGlobalRulesForIngressClass(ctx context.Context, obj client.Object) []reconcile.Request {
175-
ingressClass := convertIngressClass(obj)
176+
ingressClass := pkgutils.ConvertToIngressClassV1(obj)
176177

177178
return ListMatchingRequests(
178179
ctx,

internal/controller/apisixroute_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ func (r *ApisixRouteReconciler) listApisixRoutesForSecret(ctx context.Context, o
573573
}
574574

575575
func (r *ApisixRouteReconciler) listApisixRouteForIngressClass(ctx context.Context, object client.Object) (requests []reconcile.Request) {
576-
ingressClass := convertIngressClass(object)
576+
ingressClass := pkgutils.ConvertToIngressClassV1(object)
577577

578578
return ListMatchingRequests(
579579
ctx,
@@ -652,7 +652,7 @@ func (r *ApisixRouteReconciler) listApisixRoutesForPluginConfig(ctx context.Cont
652652
}
653653
return nil
654654
}
655-
ic := convertIngressClass(icObj)
655+
ic := pkgutils.ConvertToIngressClassV1(icObj)
656656
if !matchesController(ic.Spec.Controller) {
657657
return nil
658658
}

internal/controller/apisixtls_controller.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import (
4343
"github.com/apache/apisix-ingress-controller/internal/manager/readiness"
4444
"github.com/apache/apisix-ingress-controller/internal/provider"
4545
"github.com/apache/apisix-ingress-controller/internal/utils"
46+
pkgutils "github.com/apache/apisix-ingress-controller/pkg/utils"
4647
)
4748

4849
// ApisixTlsReconciler reconciles a ApisixTls object
@@ -272,7 +273,7 @@ func (r *ApisixTlsReconciler) listApisixTlsForSecret(ctx context.Context, obj cl
272273

273274
// listApisixTlsForIngressClass list all TLS that use a specific ingress class
274275
func (r *ApisixTlsReconciler) listApisixTlsForIngressClass(ctx context.Context, obj client.Object) []reconcile.Request {
275-
ingressClass := convertIngressClass(obj)
276+
ingressClass := pkgutils.ConvertToIngressClassV1(obj)
276277

277278
return ListMatchingRequests(
278279
ctx,

internal/controller/utils.go

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1296,7 +1296,7 @@ func listIngressClassRequestsForGatewayProxy(
12961296
}
12971297

12981298
func matchesIngressController(obj client.Object) bool {
1299-
ingressClass := convertIngressClass(obj)
1299+
ingressClass := pkgutils.ConvertToIngressClassV1(obj)
13001300
return matchesController(ingressClass.Spec.Controller)
13011301
}
13021302

@@ -1460,7 +1460,7 @@ func GetIngressClass(ctx context.Context, c client.Client, log logr.Logger, ingr
14601460
if err != nil {
14611461
return nil, err
14621462
}
1463-
return convertIngressClass(icBeta), nil
1463+
return pkgutils.ConvertToIngressClassV1(icBeta), nil
14641464
default:
14651465
return GetIngressClassv1(ctx, c, log, ingressClassName)
14661466
}
@@ -1571,30 +1571,6 @@ func MatchConsumerGatewayRef(ctx context.Context, c client.Client, log logr.Logg
15711571
return matchesController(string(gatewayClass.Spec.ControllerName))
15721572
}
15731573

1574-
func convertIngressClass(obj client.Object) *networkingv1.IngressClass {
1575-
switch t := obj.(type) {
1576-
case *networkingv1beta1.IngressClass:
1577-
icv1 := &networkingv1.IngressClass{
1578-
TypeMeta: t.TypeMeta,
1579-
ObjectMeta: t.ObjectMeta,
1580-
Spec: networkingv1.IngressClassSpec{
1581-
Controller: t.Spec.Controller,
1582-
Parameters: &networkingv1.IngressClassParametersReference{
1583-
APIGroup: t.Spec.Parameters.APIGroup,
1584-
Kind: t.Spec.Parameters.Kind,
1585-
Name: t.Spec.Parameters.Name,
1586-
},
1587-
},
1588-
}
1589-
icv1.APIVersion = networkingv1.SchemeGroupVersion.String()
1590-
return icv1
1591-
case *networkingv1.IngressClass:
1592-
return t
1593-
default:
1594-
panic(fmt.Sprintf("unexpected type %T for IngressClass", t))
1595-
}
1596-
}
1597-
15981574
func GetIngressClassName(obj client.Object) string {
15991575
switch t := obj.(type) {
16001576
case *networkingv1.Ingress:

internal/provider/adc/adc.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
"github.com/pkg/errors"
3232
"go.uber.org/zap"
3333
networkingv1 "k8s.io/api/networking/v1"
34+
networkingv1beta1 "k8s.io/api/networking/v1beta1"
3435
"sigs.k8s.io/controller-runtime/pkg/client"
3536
gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
3637

@@ -45,6 +46,7 @@ import (
4546
"github.com/apache/apisix-ingress-controller/internal/types"
4647
"github.com/apache/apisix-ingress-controller/internal/utils"
4748
pkgmetrics "github.com/apache/apisix-ingress-controller/pkg/metrics"
49+
pkgutils "github.com/apache/apisix-ingress-controller/pkg/utils"
4850
)
4951

5052
type adcConfig struct {
@@ -152,6 +154,10 @@ func (d *adcClient) Update(ctx context.Context, tctx *provider.TranslateContext,
152154
case *networkingv1.IngressClass:
153155
result, err = d.translator.TranslateIngressClass(tctx, t.DeepCopy())
154156
resourceTypes = append(resourceTypes, "global_rule", "plugin_metadata")
157+
case *networkingv1beta1.IngressClass:
158+
cp := pkgutils.ConvertToIngressClassV1(t.DeepCopy())
159+
result, err = d.translator.TranslateIngressClass(tctx, cp)
160+
resourceTypes = append(resourceTypes, "global_rule", "plugin_metadata")
155161
case *apiv2.ApisixRoute:
156162
result, err = d.translator.TranslateApisixRoute(tctx, t.DeepCopy())
157163
resourceTypes = append(resourceTypes, "service")
@@ -257,7 +263,7 @@ func (d *adcClient) Delete(ctx context.Context, obj client.Object) error {
257263
case *v1alpha1.Consumer:
258264
resourceTypes = append(resourceTypes, "consumer")
259265
labels = label.GenLabel(obj)
260-
case *networkingv1.IngressClass:
266+
case *networkingv1.IngressClass, *networkingv1beta1.IngressClass:
261267
// delete all resources
262268
case *apiv2.ApisixGlobalRule:
263269
resourceTypes = append(resourceTypes, "global_rule")

pkg/utils/cluster.go

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@
1818
package utils
1919

2020
import (
21+
"fmt"
22+
2123
"github.com/go-logr/logr"
24+
networkingv1 "k8s.io/api/networking/v1"
25+
networkingv1beta1 "k8s.io/api/networking/v1beta1"
2226
"k8s.io/client-go/discovery"
2327
ctrl "sigs.k8s.io/controller-runtime"
2428
"sigs.k8s.io/controller-runtime/pkg/client"
@@ -69,7 +73,6 @@ func HasAPIResourceWithLogger(mgr ctrl.Manager, obj client.Object, logger logr.L
6973
// Check if the specific kind exists in the resource list
7074
for _, res := range apiResources.APIResources {
7175
if res.Kind == gvk.Kind {
72-
logger.Info("API resource kind found in group/version", "kind", res.Kind)
7376
return true
7477
}
7578
}
@@ -82,3 +85,27 @@ func FormatGVK(obj client.Object) string {
8285
gvk := types.GvkOf(obj)
8386
return gvk.String()
8487
}
88+
89+
func ConvertToIngressClassV1(obj client.Object) *networkingv1.IngressClass {
90+
switch t := obj.(type) {
91+
case *networkingv1beta1.IngressClass:
92+
icv1 := &networkingv1.IngressClass{
93+
TypeMeta: t.TypeMeta,
94+
ObjectMeta: t.ObjectMeta,
95+
Spec: networkingv1.IngressClassSpec{
96+
Controller: t.Spec.Controller,
97+
Parameters: &networkingv1.IngressClassParametersReference{
98+
APIGroup: t.Spec.Parameters.APIGroup,
99+
Kind: t.Spec.Parameters.Kind,
100+
Name: t.Spec.Parameters.Name,
101+
},
102+
},
103+
}
104+
icv1.APIVersion = networkingv1.SchemeGroupVersion.String()
105+
return icv1
106+
case *networkingv1.IngressClass:
107+
return t
108+
default:
109+
panic(fmt.Sprintf("unexpected type %T for IngressClass", t))
110+
}
111+
}

test/e2e/framework/api7_framework.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,6 @@ func (f *Framework) deploy() {
155155

156156
err = f.ensureService("api7-postgresql", _namespace, 1)
157157
f.GomegaT.Expect(err).ShouldNot(HaveOccurred(), "ensuring postgres service")
158-
159-
//err = f.ensureService("api7-prometheus-server", _namespace, 1)
160-
//f.GomegaT.Expect(err).ShouldNot(HaveOccurred(), "ensuring prometheus-server service")
161158
}
162159

163160
func (f *Framework) initDashboard() {

0 commit comments

Comments
 (0)