From aaa64e80410f2882dc7c1a6cdc8703f12c65a431 Mon Sep 17 00:00:00 2001 From: Omer Tuchfeld Date: Wed, 13 Dec 2023 12:20:59 +0100 Subject: [PATCH] Ignore empty files OpenShift gathers have some file called `./pod_network_connectivity_check/podnetworkconnectivitychecks.yaml` that is sometimes empty and this leads to a `""` groupVersion being parsed which later leads to static-kas failing to start down the line --- pkg/discovery/discovery.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/discovery/discovery.go b/pkg/discovery/discovery.go index f647594..b93f037 100644 --- a/pkg/discovery/discovery.go +++ b/pkg/discovery/discovery.go @@ -56,6 +56,10 @@ func Discover(l *zap.Logger, basePath string) (map[string]*metav1.APIResourceLis return } + if len(raw) == 0 { + return + } + u := &unstructured.Unstructured{} if err := yaml.Unmarshal(raw, u); err != nil { errs.add(fmt.Errorf("failed to decode %s into an unstructured: %w", path, err))