@@ -38,7 +38,9 @@ func (a *AnalyzeHostDiskUsage) Analyze(getCollectedFileContents func(string) ([]
3838 return nil , errors .Wrapf (err , "failed to unmarshal disk usage info from %s" , key )
3939 }
4040
41- var coll resultCollector
41+ result := AnalyzeResult {
42+ Title : a .Title (),
43+ }
4244
4345 for _ , outcome := range hostAnalyzer .Outcomes {
4446 result := & AnalyzeResult {Title : a .Title ()}
@@ -49,8 +51,7 @@ func (a *AnalyzeHostDiskUsage) Analyze(getCollectedFileContents func(string) ([]
4951 result .Message = outcome .Fail .Message
5052 result .URI = outcome .Fail .URI
5153
52- coll .push (result )
53- continue
54+ return []* AnalyzeResult {result }, nil
5455 }
5556
5657 isMatch , err := compareHostDiskUsageConditionalToActual (outcome .Fail .When , diskUsageInfo .TotalBytes , diskUsageInfo .UsedBytes )
@@ -63,16 +64,15 @@ func (a *AnalyzeHostDiskUsage) Analyze(getCollectedFileContents func(string) ([]
6364 result .Message = outcome .Fail .Message
6465 result .URI = outcome .Fail .URI
6566
66- coll . push ( result )
67+ return [] * AnalyzeResult { result }, nil
6768 }
6869 } else if outcome .Warn != nil {
6970 if outcome .Warn .When == "" {
7071 result .IsWarn = true
7172 result .Message = outcome .Warn .Message
7273 result .URI = outcome .Warn .URI
7374
74- coll .push (result )
75- continue
75+ return []* AnalyzeResult {result }, nil
7676 }
7777
7878 isMatch , err := compareHostDiskUsageConditionalToActual (outcome .Warn .When , diskUsageInfo .TotalBytes , diskUsageInfo .UsedBytes )
@@ -85,16 +85,15 @@ func (a *AnalyzeHostDiskUsage) Analyze(getCollectedFileContents func(string) ([]
8585 result .Message = outcome .Warn .Message
8686 result .URI = outcome .Warn .URI
8787
88- coll . push ( result )
88+ return [] * AnalyzeResult { result }, nil
8989 }
9090 } else if outcome .Pass != nil {
9191 if outcome .Pass .When == "" {
9292 result .IsPass = true
9393 result .Message = outcome .Pass .Message
9494 result .URI = outcome .Pass .URI
9595
96- coll .push (result )
97- continue
96+ return []* AnalyzeResult {result }, nil
9897 }
9998
10099 isMatch , err := compareHostDiskUsageConditionalToActual (outcome .Pass .When , diskUsageInfo .TotalBytes , diskUsageInfo .UsedBytes )
@@ -107,13 +106,13 @@ func (a *AnalyzeHostDiskUsage) Analyze(getCollectedFileContents func(string) ([]
107106 result .Message = outcome .Pass .Message
108107 result .URI = outcome .Pass .URI
109108
110- coll . push ( result )
109+ return [] * AnalyzeResult { result }, nil
111110 }
112111
113112 }
114113 }
115114
116- return coll . get ( a . Title ()) , nil
115+ return [] * AnalyzeResult { & result } , nil
117116}
118117
119118func compareHostDiskUsageConditionalToActual (conditional string , totalBytes uint64 , usedBytes uint64 ) (res bool , err error ) {
0 commit comments