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 }