fix: pdb panic error guard (#664)

Signed-off-by: Alex Jones <alexsimonjones@gmail.com>
Co-authored-by: Aris Boutselis <aris.boutselis@senseon.io>
This commit is contained in:
Alex Jones
2023-09-17 12:12:28 +01:00
committed by GitHub
parent f60736035b
commit 3277b2ad4b

View File

@@ -58,21 +58,23 @@ func (PdbAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {
if pdb.Spec.MinAvailable != nil { if pdb.Spec.MinAvailable != nil {
doc = apiDoc.GetApiDocV2("spec.minAvailable") doc = apiDoc.GetApiDocV2("spec.minAvailable")
} }
for k, v := range pdb.Spec.Selector.MatchLabels { if pdb.Spec.Selector != nil && pdb.Spec.Selector.MatchLabels != nil {
failures = append(failures, common.Failure{ for k, v := range pdb.Spec.Selector.MatchLabels {
Text: fmt.Sprintf("%s, expected pdb pod label %s=%s", pdb.Status.Conditions[0].Reason, k, v), failures = append(failures, common.Failure{
KubernetesDoc: doc, Text: fmt.Sprintf("%s, expected pdb pod label %s=%s", pdb.Status.Conditions[0].Reason, k, v),
Sensitive: []common.Sensitive{ KubernetesDoc: doc,
{ Sensitive: []common.Sensitive{
Unmasked: k, {
Masked: util.MaskString(k), Unmasked: k,
Masked: util.MaskString(k),
},
{
Unmasked: v,
Masked: util.MaskString(v),
},
}, },
{ })
Unmasked: v, }
Masked: util.MaskString(v),
},
},
})
} }
} }