@@ -9,7 +9,10 @@ import (
9
9
// kube
10
10
apierrors "k8s.io/apimachinery/pkg/api/errors"
11
11
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
12
+ "k8s.io/apimachinery/pkg/runtime/schema"
12
13
utilerrors "k8s.io/apimachinery/pkg/util/errors"
14
+ "k8s.io/client-go/dynamic"
15
+ "k8s.io/client-go/dynamic/dynamicinformer"
13
16
corev1 "k8s.io/client-go/informers/core/v1"
14
17
appsclientv1 "k8s.io/client-go/kubernetes/typed/apps/v1"
15
18
coreclientv1 "k8s.io/client-go/kubernetes/typed/core/v1"
@@ -55,6 +58,7 @@ type consoleOperator struct {
55
58
ingressConfigClient configclientv1.IngressInterface
56
59
proxyConfigClient configclientv1.ProxyInterface
57
60
oauthConfigClient configclientv1.OAuthInterface
61
+ dynamicClient dynamic.Interface
58
62
// core kube
59
63
secretsClient coreclientv1.SecretsGetter
60
64
configMapClient coreclientv1.ConfigMapsGetter
@@ -75,6 +79,8 @@ func NewConsoleOperator(
75
79
// top level config
76
80
configClient configclientv1.ConfigV1Interface ,
77
81
configInformer configinformer.SharedInformerFactory ,
82
+ dynamicClient dynamic.Interface ,
83
+ dynamicInformers dynamicinformer.DynamicSharedInformerFactory ,
78
84
// operator
79
85
operatorClient v1helpers.OperatorClient ,
80
86
operatorConfigClient operatorclientv1.OperatorV1Interface ,
@@ -116,6 +122,7 @@ func NewConsoleOperator(
116
122
serviceClient : corev1Client ,
117
123
nodeClient : corev1Client ,
118
124
deploymentClient : deploymentClient ,
125
+ dynamicClient : dynamicClient ,
119
126
// openshift
120
127
routeClient : routev1Client ,
121
128
oauthClient : oauthv1Client ,
@@ -135,6 +142,8 @@ func NewConsoleOperator(
135
142
configNameFilter := util .IncludeNamesFilter (api .ConfigResourceName )
136
143
targetNameFilter := util .IncludeNamesFilter (api .OpenShiftConsoleName )
137
144
145
+ olmConfigInformer := dynamicInformers .ForResource (schema.GroupVersionResource {Group : api .OLMConfigGroup , Version : api .OLMConfigVersion , Resource : api .OLMConfigResource })
146
+
138
147
return factory .New ().
139
148
WithFilteredEventsInformers ( // configs
140
149
configNameFilter ,
@@ -144,6 +153,7 @@ func NewConsoleOperator(
144
153
configV1Informers .Ingresses ().Informer (),
145
154
configV1Informers .Proxies ().Informer (),
146
155
configV1Informers .OAuths ().Informer (),
156
+ olmConfigInformer .Informer (),
147
157
).WithFilteredEventsInformers ( // console resources
148
158
targetNameFilter ,
149
159
deploymentInformer .Informer (),
0 commit comments