@@ -3,11 +3,12 @@ package controller
33import (
44 "context"
55 "fmt"
6- ctrl "sigs.k8s.io/controller-runtime"
76 "strconv"
87 "strings"
98 "time"
109
10+ ctrl "sigs.k8s.io/controller-runtime"
11+
1112 "github.com/pkg/errors"
1213
1314 traefikiov1alpha1 "github.com/traefik/traefik/v3/pkg/provider/kubernetes/crd/traefikio/v1alpha1"
@@ -39,20 +40,25 @@ const (
3940)
4041
4142func createControllerManager (mgr ctrl.Manager , obj client.Object ) * builder.TypedBuilder [reconcile.Request ] {
42- kind := obj .GetObjectKind ().GroupVersionKind ().Kind
43+ var kind string
44+ switch any (obj ).(type ) {
45+ case * pdoknlv3.WMS :
46+ kind = "WMS"
47+ case * pdoknlv3.WFS :
48+ kind = "WFS"
49+ }
4350
4451 controllerMgr := ctrl .NewControllerManagedBy (mgr ).For (obj ).Named (strings .ToLower (kind ))
4552 controllerMgr .Owns (& corev1.ConfigMap {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
4653 Owns (& appsv1.Deployment {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
47- WithEventFilter (predicate .Or (predicate.GenerationChangedPredicate {}, predicate.LabelChangedPredicate {})).
4854 Owns (& corev1.Service {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
4955 Owns (& traefikiov1alpha1.Middleware {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
5056 Owns (& traefikiov1alpha1.IngressRoute {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
5157 Owns (& autoscalingv2.HorizontalPodAutoscaler {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
5258 Owns (& policyv1.PodDisruptionBudget {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
5359 Owns (& smoothoperatorv1.OwnerInfo {}, builder .WithPredicates (predicate.GenerationChangedPredicate {}))
5460
55- return controllerMgr .Watches (& appsv1.ReplicaSet {}, smoothoperatorstatus .GetReplicaSetEventHandlerForObj (mgr , obj ))
61+ return controllerMgr .Watches (& appsv1.ReplicaSet {}, smoothoperatorstatus .GetReplicaSetEventHandlerForObj (mgr , kind ))
5662}
5763
5864func ttlExpired [O pdoknlv3.WMSWFS ](obj O ) bool {
0 commit comments