@@ -10,9 +10,8 @@ import (
10
10
11
11
// k8s
12
12
13
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
14
13
coreinformersv1 "k8s.io/client-go/informers/core/v1"
15
- coreclientv1 "k8s.io/client-go/kubernetes/typed /core/v1"
14
+ corev1listers "k8s.io/client-go/listers /core/v1"
16
15
"k8s.io/client-go/util/retry"
17
16
"k8s.io/klog/v2"
18
17
@@ -22,10 +21,11 @@ import (
22
21
routev1 "github.com/openshift/api/route/v1"
23
22
configclientv1 "github.com/openshift/client-go/config/clientset/versioned/typed/config/v1"
24
23
configinformer "github.com/openshift/client-go/config/informers/externalversions"
24
+ configlistersv1 "github.com/openshift/client-go/config/listers/config/v1"
25
25
v1 "github.com/openshift/client-go/operator/informers/externalversions/operator/v1"
26
26
operatorv1listers "github.com/openshift/client-go/operator/listers/operator/v1"
27
- routeclientv1 "github.com/openshift/client-go/route/clientset/versioned/typed/route/v1"
28
27
routesinformersv1 "github.com/openshift/client-go/route/informers/externalversions/route/v1"
28
+ routev1listers "github.com/openshift/client-go/route/listers/route/v1"
29
29
"github.com/openshift/library-go/pkg/controller/factory"
30
30
"github.com/openshift/library-go/pkg/operator/events"
31
31
"github.com/openshift/library-go/pkg/operator/v1helpers"
@@ -40,21 +40,19 @@ import (
40
40
41
41
type HealthCheckController struct {
42
42
// clients
43
- operatorClient v1helpers.OperatorClient
44
- operatorConfigLister operatorv1listers. ConsoleLister
45
- infrastructureClient configclientv1. InfrastructureInterface
46
- ingressClient configclientv1. IngressInterface
47
- routeClient routeclientv1. RoutesGetter
48
- configMapClient coreclientv1. ConfigMapsGetter
43
+ operatorClient v1helpers.OperatorClient
44
+ infrastructureConfigLister configlistersv1. InfrastructureLister
45
+ configMapLister corev1listers. ConfigMapLister
46
+ routeLister routev1listers. RouteLister
47
+ ingressConfigLister configlistersv1. IngressLister
48
+ operatorConfigLister operatorv1listers. ConsoleLister
49
49
}
50
50
51
51
func NewHealthCheckController (
52
52
// top level config
53
53
configClient configclientv1.ConfigV1Interface ,
54
54
// clients
55
55
operatorClient v1helpers.OperatorClient ,
56
- routev1Client routeclientv1.RoutesGetter ,
57
- configMapClient coreclientv1.ConfigMapsGetter ,
58
56
// informers
59
57
operatorConfigInformer v1.ConsoleInformer ,
60
58
configInformer configinformer.SharedInformerFactory ,
@@ -64,12 +62,12 @@ func NewHealthCheckController(
64
62
recorder events.Recorder ,
65
63
) factory.Controller {
66
64
ctrl := & HealthCheckController {
67
- operatorClient : operatorClient ,
68
- operatorConfigLister : operatorConfigInformer .Lister (),
69
- infrastructureClient : configClient . Infrastructures (),
70
- ingressClient : configClient . Ingresses (),
71
- routeClient : routev1Client ,
72
- configMapClient : configMapClient ,
65
+ operatorClient : operatorClient ,
66
+ operatorConfigLister : operatorConfigInformer .Lister (),
67
+ infrastructureConfigLister : configInformer . Config (). V1 (). Infrastructures (). Lister (),
68
+ ingressConfigLister : configInformer . Config (). V1 (). Ingresses (). Lister (),
69
+ routeLister : routeInformer . Lister () ,
70
+ configMapLister : coreInformer . ConfigMaps (). Lister () ,
73
71
}
74
72
75
73
configMapInformer := coreInformer .ConfigMaps ()
@@ -113,12 +111,12 @@ func (c *HealthCheckController) Sync(ctx context.Context, controllerContext fact
113
111
default :
114
112
return fmt .Errorf ("unknown state: %v" , updatedOperatorConfig .Spec .ManagementState )
115
113
}
116
- ingressConfig , err := c .ingressClient .Get (ctx , api .ConfigResourceName , metav1. GetOptions {} )
114
+ ingressConfig , err := c .ingressConfigLister .Get (api .ConfigResourceName )
117
115
if err != nil {
118
116
klog .Errorf ("ingress config error: %v" , err )
119
117
return statusHandler .FlushAndReturn (err )
120
118
}
121
- infrastructureConfig , err := c .infrastructureClient .Get (ctx , api .ConfigResourceName , metav1. GetOptions {} )
119
+ infrastructureConfig , err := c .infrastructureConfigLister .Get (api .ConfigResourceName )
122
120
if err != nil {
123
121
klog .Errorf ("infrastructure config error: %v" , err )
124
122
return statusHandler .FlushAndReturn (err )
@@ -136,7 +134,7 @@ func (c *HealthCheckController) Sync(ctx context.Context, controllerContext fact
136
134
activeRouteName = api .OpenshiftConsoleCustomRouteName
137
135
}
138
136
139
- activeRoute , activeRouteErr := c .routeClient .Routes (api .OpenShiftConsoleNamespace ).Get (ctx , activeRouteName , metav1. GetOptions {} )
137
+ activeRoute , activeRouteErr := c .routeLister .Routes (api .OpenShiftConsoleNamespace ).Get (activeRouteName )
140
138
statusHandler .AddConditions (status .HandleProgressingOrDegraded ("RouteHealth" , "FailedRouteGet" , activeRouteErr ))
141
139
if activeRouteErr != nil {
142
140
return statusHandler .FlushAndReturn (activeRouteErr )
@@ -201,7 +199,7 @@ func (c *HealthCheckController) getCA(ctx context.Context, tls *routev1.TLSConfi
201
199
}
202
200
203
201
for _ , cmName := range []string {api .TrustedCAConfigMapName , api .DefaultIngressCertConfigMapName } {
204
- cm , err := c .configMapClient .ConfigMaps (api .OpenShiftConsoleNamespace ).Get (ctx , cmName , metav1. GetOptions {} )
202
+ cm , err := c .configMapLister .ConfigMaps (api .OpenShiftConsoleNamespace ).Get (cmName )
205
203
if err != nil {
206
204
klog .V (4 ).Infof ("failed to GET configmap %s / %s " , api .OpenShiftConsoleNamespace , cmName )
207
205
return nil , err
0 commit comments