@@ -86,27 +86,43 @@ func CollectSupportBundleFromSpec(spec *troubleshootv1beta2.SupportBundleSpec, a
8686 return nil , errors .Wrap (err , "create bundle dir" )
8787 }
8888
89- hostFiles , err := runHostCollectors (spec .HostCollectors , additionalRedactors , bundlePath , opts )
90- if err != nil {
91- return nil , errors .Wrap (err , "failed to run host collectors" )
89+ var result , files , hostFiles collect.CollectorResult
90+
91+ if spec .HostCollectors != nil {
92+ // Run host collectors
93+ hostFiles , err = runHostCollectors (spec .HostCollectors , additionalRedactors , bundlePath , opts )
94+ if err != nil {
95+ fmt .Println (errors .Wrap (err , "failed to run host collectors" ))
96+ }
9297 }
9398
94- // Run collectors
95- files , err := runCollectors (spec .Collectors , additionalRedactors , bundlePath , opts )
96- if err != nil {
97- return nil , errors .Wrap (err , "failed to run collectors" )
99+ if spec .Collectors != nil {
100+ // Run collectors
101+ files , err = runCollectors (spec .Collectors , additionalRedactors , bundlePath , opts )
102+ if err != nil {
103+ fmt .Println (errors .Wrap (err , "failed to run collectors" ))
104+ }
98105 }
99106
100- for k , v := range hostFiles {
101- files [k ] = v
107+ if files != nil && hostFiles != nil {
108+ result = files
109+ for k , v := range hostFiles {
110+ result [k ] = v
111+ }
112+ } else if files != nil {
113+ result = files
114+ } else if hostFiles != nil {
115+ result = hostFiles
116+ } else {
117+ return nil , errors .Wrap (err , "failed to generate support bundle" )
102118 }
103119
104120 version , err := getVersionFile ()
105121 if err != nil {
106122 return nil , errors .Wrap (err , "failed to get version file" )
107123 }
108124
109- err = files .SaveResult (bundlePath , VersionFilename , version )
125+ err = result .SaveResult (bundlePath , VersionFilename , version )
110126 if err != nil {
111127 return nil , errors .Wrap (err , "failed to write version" )
112128 }
@@ -129,12 +145,12 @@ func CollectSupportBundleFromSpec(spec *troubleshootv1beta2.SupportBundleSpec, a
129145 return nil , errors .Wrap (err , "failed to get analysis file" )
130146 }
131147
132- err = files .SaveResult (bundlePath , AnalysisFilename , analysis )
148+ err = result .SaveResult (bundlePath , AnalysisFilename , analysis )
133149 if err != nil {
134150 return nil , errors .Wrap (err , "failed to write analysis" )
135151 }
136152
137- if err := collect .TarSupportBundleDir (bundlePath , files , filename ); err != nil {
153+ if err := collect .TarSupportBundleDir (bundlePath , result , filename ); err != nil {
138154 return nil , errors .Wrap (err , "create bundle file" )
139155 }
140156
0 commit comments