@@ -89,10 +89,12 @@ func NewOperator(kubeconfigPath string, logger *logrus.Logger, wakeupInterval ti
89
89
// Create an informer for each watched namespace.
90
90
ipSharedIndexInformers := []cache.SharedIndexInformer {}
91
91
subSharedIndexInformers := []cache.SharedIndexInformer {}
92
+ csvSharedIndexInformers := []cache.SharedIndexInformer {}
92
93
for _ , namespace := range watchedNamespaces {
93
94
nsInformerFactory := externalversions .NewSharedInformerFactoryWithOptions (crClient , wakeupInterval , externalversions .WithNamespace (namespace ))
94
95
ipSharedIndexInformers = append (ipSharedIndexInformers , nsInformerFactory .Operators ().V1alpha1 ().InstallPlans ().Informer ())
95
96
subSharedIndexInformers = append (subSharedIndexInformers , nsInformerFactory .Operators ().V1alpha1 ().Subscriptions ().Informer ())
97
+ csvSharedIndexInformers = append (csvSharedIndexInformers , nsInformerFactory .Operators ().V1alpha1 ().ClusterServiceVersions ().Informer ())
96
98
97
99
// resolver needs subscription and csv listers
98
100
lister .OperatorsV1alpha1 ().RegisterSubscriptionLister (namespace , nsInformerFactory .Operators ().V1alpha1 ().Subscriptions ().Lister ())
@@ -230,6 +232,11 @@ func NewOperator(kubeconfigPath string, logger *logrus.Logger, wakeupInterval ti
230
232
op .lister .CoreV1 ().RegisterNamespaceLister (namespaceInformer .Lister ())
231
233
op .namespaceResolveQueue = resolvingNamespaceQueue
232
234
235
+ // Register CSV informers to fill cache
236
+ for _ , informer := range csvSharedIndexInformers {
237
+ op .RegisterInformer (informer )
238
+ }
239
+
233
240
return op , nil
234
241
}
235
242
0 commit comments