diff --git a/pkg/probo/framework_service.go b/pkg/probo/framework_service.go index 76b01518e..393be1e7f 100644 --- a/pkg/probo/framework_service.go +++ b/pkg/probo/framework_service.go @@ -194,6 +194,12 @@ func (s FrameworkService) Export( } for _, evidence := range evidences { + if evidence.Type != coredata.EvidenceTypeFile || + evidence.State != coredata.EvidenceStateFulfilled || + evidence.ObjectKey == "" { + continue + } + object, err := s.svc.s3.GetObject( ctx, &s3.GetObjectInput{ @@ -206,10 +212,6 @@ func (s FrameworkService) Export( } defer object.Body.Close() - if err != nil { - return fmt.Errorf("cannot download evidence: %w", err) - } - w, err := archive.Create(fmt.Sprintf("%s/%s/%s/%s", framework.Name, control.SectionTitle, measure.Name, evidence.Filename)) if err != nil { return fmt.Errorf("cannot create evidence in archive: %w", err)