@@ -40,7 +40,7 @@ func isExcluded(excludeVal multitype.BoolOrString) (bool, error) {
4040 return parsed , nil
4141}
4242
43- func Analyze (analyzer * troubleshootv1beta2.Analyze , getFile getCollectedFileContents , findFiles getChildCollectedFileContents ) (* AnalyzeResult , error ) {
43+ func Analyze (analyzer * troubleshootv1beta2.Analyze , getFile getCollectedFileContents , findFiles getChildCollectedFileContents ) ([] * AnalyzeResult , error ) {
4444 if analyzer .ClusterVersion != nil {
4545 isExcluded , err := isExcluded (analyzer .ClusterVersion .Exclude )
4646 if err != nil {
@@ -49,7 +49,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
4949 if isExcluded {
5050 return nil , nil
5151 }
52- return analyzeClusterVersion (analyzer .ClusterVersion , getFile )
52+ result , err := analyzeClusterVersion (analyzer .ClusterVersion , getFile )
53+ if err != nil {
54+ return nil , err
55+ }
56+ return []* AnalyzeResult {result }, nil
5357 }
5458 if analyzer .StorageClass != nil {
5559 isExcluded , err := isExcluded (analyzer .StorageClass .Exclude )
@@ -59,7 +63,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
5963 if isExcluded {
6064 return nil , nil
6165 }
62- return analyzeStorageClass (analyzer .StorageClass , getFile )
66+ result , err := analyzeStorageClass (analyzer .StorageClass , getFile )
67+ if err != nil {
68+ return nil , err
69+ }
70+ return []* AnalyzeResult {result }, nil
6371 }
6472 if analyzer .CustomResourceDefinition != nil {
6573 isExcluded , err := isExcluded (analyzer .CustomResourceDefinition .Exclude )
@@ -69,7 +77,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
6977 if isExcluded {
7078 return nil , nil
7179 }
72- return analyzeCustomResourceDefinition (analyzer .CustomResourceDefinition , getFile )
80+ result , err := analyzeCustomResourceDefinition (analyzer .CustomResourceDefinition , getFile )
81+ if err != nil {
82+ return nil , err
83+ }
84+ return []* AnalyzeResult {result }, nil
7385 }
7486 if analyzer .Ingress != nil {
7587 isExcluded , err := isExcluded (analyzer .Ingress .Exclude )
@@ -79,7 +91,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
7991 if isExcluded {
8092 return nil , nil
8193 }
82- return analyzeIngress (analyzer .Ingress , getFile )
94+ result , err := analyzeIngress (analyzer .Ingress , getFile )
95+ if err != nil {
96+ return nil , err
97+ }
98+ return []* AnalyzeResult {result }, nil
8399 }
84100 if analyzer .Secret != nil {
85101 isExcluded , err := isExcluded (analyzer .Secret .Exclude )
@@ -89,7 +105,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
89105 if isExcluded {
90106 return nil , nil
91107 }
92- return analyzeSecret (analyzer .Secret , getFile )
108+ result , err := analyzeSecret (analyzer .Secret , getFile )
109+ if err != nil {
110+ return nil , err
111+ }
112+ return []* AnalyzeResult {result }, nil
93113 }
94114 if analyzer .ImagePullSecret != nil {
95115 isExcluded , err := isExcluded (analyzer .ImagePullSecret .Exclude )
@@ -99,7 +119,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
99119 if isExcluded {
100120 return nil , nil
101121 }
102- return analyzeImagePullSecret (analyzer .ImagePullSecret , findFiles )
122+ result , err := analyzeImagePullSecret (analyzer .ImagePullSecret , findFiles )
123+ if err != nil {
124+ return nil , err
125+ }
126+ return []* AnalyzeResult {result }, nil
103127 }
104128 if analyzer .DeploymentStatus != nil {
105129 isExcluded , err := isExcluded (analyzer .DeploymentStatus .Exclude )
@@ -109,7 +133,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
109133 if isExcluded {
110134 return nil , nil
111135 }
112- return analyzeDeploymentStatus (analyzer .DeploymentStatus , getFile )
136+ result , err := analyzeDeploymentStatus (analyzer .DeploymentStatus , getFile )
137+ if err != nil {
138+ return nil , err
139+ }
140+ return []* AnalyzeResult {result }, nil
113141 }
114142 if analyzer .StatefulsetStatus != nil {
115143 isExcluded , err := isExcluded (analyzer .StatefulsetStatus .Exclude )
@@ -119,7 +147,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
119147 if isExcluded {
120148 return nil , nil
121149 }
122- return analyzeStatefulsetStatus (analyzer .StatefulsetStatus , getFile )
150+ result , err := analyzeStatefulsetStatus (analyzer .StatefulsetStatus , getFile )
151+ if err != nil {
152+ return nil , err
153+ }
154+ return []* AnalyzeResult {result }, nil
123155 }
124156 if analyzer .ContainerRuntime != nil {
125157 isExcluded , err := isExcluded (analyzer .ContainerRuntime .Exclude )
@@ -129,7 +161,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
129161 if isExcluded {
130162 return nil , nil
131163 }
132- return analyzeContainerRuntime (analyzer .ContainerRuntime , getFile )
164+ result , err := analyzeContainerRuntime (analyzer .ContainerRuntime , getFile )
165+ if err != nil {
166+ return nil , err
167+ }
168+ return []* AnalyzeResult {result }, nil
133169 }
134170 if analyzer .Distribution != nil {
135171 isExcluded , err := isExcluded (analyzer .Distribution .Exclude )
@@ -139,7 +175,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
139175 if isExcluded {
140176 return nil , nil
141177 }
142- return analyzeDistribution (analyzer .Distribution , getFile )
178+ result , err := analyzeDistribution (analyzer .Distribution , getFile )
179+ if err != nil {
180+ return nil , err
181+ }
182+ return []* AnalyzeResult {result }, nil
143183 }
144184 if analyzer .NodeResources != nil {
145185 isExcluded , err := isExcluded (analyzer .NodeResources .Exclude )
@@ -149,7 +189,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
149189 if isExcluded {
150190 return nil , nil
151191 }
152- return analyzeNodeResources (analyzer .NodeResources , getFile )
192+ result , err := analyzeNodeResources (analyzer .NodeResources , getFile )
193+ if err != nil {
194+ return nil , err
195+ }
196+ return []* AnalyzeResult {result }, nil
153197 }
154198 if analyzer .TextAnalyze != nil {
155199 isExcluded , err := isExcluded (analyzer .TextAnalyze .Exclude )
@@ -159,7 +203,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
159203 if isExcluded {
160204 return nil , nil
161205 }
162- return analyzeTextAnalyze (analyzer .TextAnalyze , getFile )
206+ multiResult , err := analyzeTextAnalyze (analyzer .TextAnalyze , findFiles )
207+ if err != nil {
208+ return nil , err
209+ }
210+ return multiResult , nil
163211 }
164212 if analyzer .Postgres != nil {
165213 isExcluded , err := isExcluded (analyzer .Postgres .Exclude )
@@ -169,7 +217,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
169217 if isExcluded {
170218 return nil , nil
171219 }
172- return analyzePostgres (analyzer .Postgres , getFile )
220+ result , err := analyzePostgres (analyzer .Postgres , getFile )
221+ if err != nil {
222+ return nil , err
223+ }
224+ return []* AnalyzeResult {result }, nil
173225 }
174226 if analyzer .Mysql != nil {
175227 isExcluded , err := isExcluded (analyzer .Mysql .Exclude )
@@ -179,7 +231,11 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
179231 if isExcluded {
180232 return nil , nil
181233 }
182- return analyzeMysql (analyzer .Mysql , getFile )
234+ result , err := analyzeMysql (analyzer .Mysql , getFile )
235+ if err != nil {
236+ return nil , err
237+ }
238+ return []* AnalyzeResult {result }, nil
183239 }
184240 if analyzer .Redis != nil {
185241 isExcluded , err := isExcluded (analyzer .Redis .Exclude )
@@ -189,8 +245,12 @@ func Analyze(analyzer *troubleshootv1beta2.Analyze, getFile getCollectedFileCont
189245 if isExcluded {
190246 return nil , nil
191247 }
192- return analyzeRedis (analyzer .Redis , getFile )
248+ result , err := analyzeRedis (analyzer .Redis , getFile )
249+ if err != nil {
250+ return nil , err
251+ }
252+ return []* AnalyzeResult {result }, nil
193253 }
194-
195254 return nil , errors .New ("invalid analyzer" )
255+
196256}
0 commit comments