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 {