File tree 1 file changed +11
-4
lines changed
1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,9 @@ func (hc *KustomizeHealthCheck) Assess(pollInterval time.Duration) error {
64
64
func (statusCollector * collector.ResourceStatusCollector , e event.Event ) {
65
65
var rss []* event.ResourceStatus
66
66
for _ , rs := range statusCollector .ResourceStatuses {
67
+ if rs == nil {
68
+ continue
69
+ }
67
70
if rs .Error == nil {
68
71
lastStatus [rs .Identifier ] = rs
69
72
}
@@ -86,11 +89,15 @@ func (hc *KustomizeHealthCheck) Assess(pollInterval time.Duration) error {
86
89
87
90
if ctx .Err () == context .DeadlineExceeded {
88
91
errors := []string {}
89
- for _ , rs := range coll .ResourceStatuses {
90
- if lastStatus [rs .Identifier ].Status != status .CurrentStatus {
91
- id := hc .objMetadataToString (rs .Identifier )
92
+ for id , rs := range coll .ResourceStatuses {
93
+ if rs == nil {
94
+ errors = append (errors , fmt .Sprintf ("no status for %s available" , id ))
95
+ continue
96
+ }
97
+ if lastStatus [id ].Status != status .CurrentStatus {
98
+ idString := hc .objMetadataToString (rs .Identifier )
92
99
var bld strings.Builder
93
- bld .WriteString (fmt .Sprintf ("%s (status '%s')" , id , lastStatus [rs . Identifier ].Status ))
100
+ bld .WriteString (fmt .Sprintf ("%s (status '%s')" , idString , lastStatus [id ].Status ))
94
101
if rs .Error != nil {
95
102
bld .WriteString (fmt .Sprintf (": %s" , rs .Error ))
96
103
}
You can’t perform that action at this time.
0 commit comments