From 7eef843a7ad15b090686e10ead46df3f58dd5b21 Mon Sep 17 00:00:00 2001 From: DanielGrunbergerCA Date: Mon, 21 Mar 2022 15:11:26 +0200 Subject: [PATCH] fix resources in report --- core/pkg/resultshandling/reporter/v2/utils.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/pkg/resultshandling/reporter/v2/utils.go b/core/pkg/resultshandling/reporter/v2/utils.go index e7c7de3c..70547a85 100644 --- a/core/pkg/resultshandling/reporter/v2/utils.go +++ b/core/pkg/resultshandling/reporter/v2/utils.go @@ -19,8 +19,7 @@ func finalizeReport(opaSessionObj *cautils.OPASessionObj) { } if len(opaSessionObj.Report.Resources) == 0 { - opaSessionObj.Report.Resources = make([]reporthandling.Resource, 0) // do not set slice length - finalizeResources(opaSessionObj.Report.Resources, opaSessionObj.AllResources) + opaSessionObj.Report.Resources = finalizeResources(opaSessionObj.AllResources) opaSessionObj.AllResources = nil } @@ -33,7 +32,8 @@ func finalizeResults(results []resourcesresults.Result, resourcesResult map[stri } } -func finalizeResources(resources []reporthandling.Resource, allResources map[string]workloadinterface.IMetadata) { +func finalizeResources(allResources map[string]workloadinterface.IMetadata) []reporthandling.Resource { + resources := make([]reporthandling.Resource, 0) for resourceID := range allResources { if obj, ok := allResources[resourceID]; ok { r := *reporthandling.NewResource(obj.GetObject()) @@ -41,6 +41,7 @@ func finalizeResources(resources []reporthandling.Resource, allResources map[str resources = append(resources, r) } } + return resources } func maskID(id string) string {