This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 15c20e482d567aaf8dd54a2b029ce7e70fd0f248
Author: Antonin Stefanutti <anto...@stefanutti.fr>
AuthorDate: Mon Sep 23 14:19:38 2019 +0200

    fix(GC): Swallow API group discovery errors
---
 pkg/util/kubernetes/util.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/pkg/util/kubernetes/util.go b/pkg/util/kubernetes/util.go
index dcbe2a0..3ba6bf7 100644
--- a/pkg/util/kubernetes/util.go
+++ b/pkg/util/kubernetes/util.go
@@ -29,6 +29,7 @@ import (
        "k8s.io/apimachinery/pkg/labels"
        "k8s.io/apimachinery/pkg/runtime"
        "k8s.io/apimachinery/pkg/util/json"
+       "k8s.io/client-go/discovery"
 
        k8sclient "sigs.k8s.io/controller-runtime/pkg/client"
 
@@ -211,7 +212,10 @@ func GetService(context context.Context, client 
k8sclient.Reader, name string, n
 // GetDiscoveryTypesWithVerbs --
 func GetDiscoveryTypesWithVerbs(client client.Client, verbs []string) 
([]metav1.TypeMeta, error) {
        resources, err := 
client.Discovery().ServerPreferredNamespacedResources()
-       if err != nil {
+       // Swallow group discovery errors, e.g., Knative serving exposes
+       // an aggregated API for custom.metrics.k8s.io that requires special
+       // authentication scheme while discovering preferred resources
+       if err != nil && !discovery.IsGroupDiscoveryFailedError(err) {
                return nil, err
        }
 

Reply via email to