Skip to content

Commit 5a24232

Browse files
committed
fix: don't add findings to result if none were generated
Signed-off-by: George Vauter <gvauter@redhat.com>
1 parent 85567c7 commit 5a24232

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

framework/reporter.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -261,18 +261,22 @@ func (r *Reporter) GenerateAssessmentResults(ctx context.Context, planHref strin
261261
}
262262
reviewedConrols := r.findControls(*implementationSettings)
263263

264-
oscalResults := []oscalTypes.Result{
265-
{
266-
UUID: uuid.NewUUID(),
267-
Title: "Automated Assessment Result",
268-
Description: "Assessment Results Automatically Genererated from PVP Results",
269-
Start: time.Now(),
270-
ReviewedControls: reviewedConrols,
271-
Observations: &oscalObservations,
272-
Findings: &oscalFindings,
273-
},
264+
oscalResult := oscalTypes.Result{
265+
UUID: uuid.NewUUID(),
266+
Title: "Automated Assessment Result",
267+
Description: "Assessment Results Automatically Genererated from PVP Results",
268+
Start: time.Now(),
269+
ReviewedControls: reviewedConrols,
270+
Observations: &oscalObservations,
271+
}
272+
273+
if len(oscalFindings) > 0 {
274+
oscalResult.Findings = &oscalFindings
275+
}
276+
277+
assessmentResults.Results = []oscalTypes.Result{
278+
oscalResult,
274279
}
275-
assessmentResults.Results = oscalResults
276280

277281
return assessmentResults, nil
278282

0 commit comments

Comments
 (0)