From c43da65afebce97551ef9cd336e9d3aaa4bd522e Mon Sep 17 00:00:00 2001 From: Jelena Date: Wed, 14 Apr 2021 22:34:38 +0000 Subject: [PATCH] More analyzer types checks --- pkg/analyze/download.go | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/pkg/analyze/download.go b/pkg/analyze/download.go index e6c9721a..e2ee1bbd 100644 --- a/pkg/analyze/download.go +++ b/pkg/analyze/download.go @@ -3,7 +3,6 @@ package analyzer import ( "archive/tar" "compress/gzip" - "fmt" "io" "io/ioutil" "os" @@ -15,7 +14,6 @@ import ( troubleshootscheme "github.com/replicatedhq/troubleshoot/pkg/client/troubleshootclientset/scheme" "github.com/replicatedhq/troubleshoot/pkg/docrewrite" "github.com/replicatedhq/troubleshoot/pkg/logger" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes/scheme" ) @@ -188,29 +186,15 @@ func parseAnalyzers(spec string) ([]*troubleshootv1beta2.Analyze, error) { } // SupportBundle overwrites Analyzer if defined - if gvk.String() == "troubleshoot.sh/v1beta2, Kind=SupportBundle" { + if gvk.Group == "troubleshoot.sh" && gvk.Version == "v1beta2" && gvk.Kind == "SupportBundle" { supportBundle := obj.(*troubleshootv1beta2.SupportBundle) - analyzer := supportBundleToAnalyzer(supportBundle) - return analyzer.Spec.Analyzers, nil - } else { + return supportBundle.Spec.Analyzers, nil + } else if gvk.Group == "troubleshoot.sh" && gvk.Version == "v1beta2" && gvk.Kind == "Analyzer" { analyzer := obj.(*troubleshootv1beta2.Analyzer) return analyzer.Spec.Analyzers, nil } -} -func supportBundleToAnalyzer(sb *troubleshootv1beta2.SupportBundle) *troubleshootv1beta2.Analyzer { - return &troubleshootv1beta2.Analyzer{ - TypeMeta: metav1.TypeMeta{ - APIVersion: "troubleshoot.sh/v1beta2", - Kind: "Analyzer", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: fmt.Sprintf("%s-analyzer", sb.Name), - }, - Spec: troubleshootv1beta2.AnalyzerSpec{ - Analyzers: sb.Spec.Analyzers, - }, - } + return nil, errors.Errorf("invalid gvk %q", gvk) } func getDefaultAnalyzers() ([]*troubleshootv1beta2.Analyze, error) {