From 8d4bae06bc0d673fc91d448b73f36fd7ab9ae0f9 Mon Sep 17 00:00:00 2001 From: DanielGrunbergerCA Date: Mon, 25 Apr 2022 12:11:05 +0300 Subject: [PATCH] check that control is present --- core/pkg/opaprocessor/processorhandlerutils.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/core/pkg/opaprocessor/processorhandlerutils.go b/core/pkg/opaprocessor/processorhandlerutils.go index 8587b637..b2e569d7 100644 --- a/core/pkg/opaprocessor/processorhandlerutils.go +++ b/core/pkg/opaprocessor/processorhandlerutils.go @@ -64,11 +64,14 @@ func (opap *OPAProcessor) updateResults() { func mapControlToInfo(mapResourceToControls map[string][]string, infoMap map[string]apis.StatusInfo, controlSummary reportsummary.ControlSummaries) map[string]apis.StatusInfo { controlToInfoMap := make(map[string]apis.StatusInfo) for resource, statusInfo := range infoMap { - controls := mapResourceToControls[resource] - for _, control := range controls { - counters := controlSummary[control].ResourceCounters - if isEmptyResources(&counters) { - controlToInfoMap[control] = statusInfo + controlIDs := mapResourceToControls[resource] + for _, controlID := range controlIDs { + resources := controlSummary.GetControl(reportsummary.EControlCriteriaID, controlID).NumberOfResources() + if resources != nil { + // Check that there are no K8s resources too + if isEmptyResources(resources) { + controlToInfoMap[controlID] = statusInfo + } } } }