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