Skip to content

Commit 927d684

Browse files
author
Josef Karasek
committed
use the cached client for listing CSVs
Signed-off-by: Josef Karasek <[email protected]>
1 parent fc58998 commit 927d684

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

cmd/olm/main.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
"github.com/sirupsen/logrus"
1717
"github.com/spf13/pflag"
1818
v1 "k8s.io/api/core/v1"
19-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
19+
"k8s.io/apimachinery/pkg/labels"
2020
"k8s.io/klog"
2121
ctrl "sigs.k8s.io/controller-runtime"
2222

@@ -259,7 +259,7 @@ func main() {
259259
}
260260

261261
// Emit CSV metric
262-
if err = ensureCSVMetric(logger, crClient); err != nil {
262+
if err = ensureCSVMetric(logger, op); err != nil {
263263
logger.WithError(err).Fatalf("error emitting metrics for existing CSV")
264264
}
265265

@@ -271,16 +271,15 @@ func main() {
271271
<-op.Done()
272272
}
273273

274-
func ensureCSVMetric(logger *logrus.Logger, c *versioned.Clientset) error {
274+
func ensureCSVMetric(logger *logrus.Logger, c *olm.Operator) error {
275275
logger.Debug("emitting metrics for existing CSVs")
276-
listOpts := metav1.ListOptions{}
277-
csvs, err := c.OperatorsV1alpha1().ClusterServiceVersions(metav1.NamespaceAll).List(context.TODO(), listOpts)
276+
csvs, err := c.GetLister().OperatorsV1alpha1().ClusterServiceVersionLister().List(labels.Everything())
278277
if err != nil {
279278
return err
280279
}
281280

282-
for _, csv := range csvs.Items {
283-
metrics.EmitCSVMetric(&csv, &csv)
281+
for _, csv := range csvs {
282+
metrics.EmitCSVMetric(csv, csv)
284283
}
285284

286285
return nil

pkg/controller/operators/olm/operator.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,10 @@ func (a *Operator) syncAPIService(obj interface{}) (syncError error) {
587587
return nil
588588
}
589589

590+
func (a *Operator) GetLister() operatorlister.OperatorLister {
591+
return a.lister
592+
}
593+
590594
func (a *Operator) GetCSVSetGenerator() csvutility.SetGenerator {
591595
return a.csvSetGenerator
592596
}

0 commit comments

Comments
 (0)