Skip to content

Commit 25f40d9

Browse files
authored
chore: hide compatibility logic (#1758)
Signed-off-by: Jose I. Paris <[email protected]>
1 parent 17ce6e6 commit 25f40d9

File tree

4 files changed

+21
-26
lines changed

4 files changed

+21
-26
lines changed

app/controlplane/internal/service/attestation.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ func extractPolicyEvaluations(in map[string][]*chainloop.PolicyEvaluation) map[s
460460

461461
eval := &cpAPI.PolicyEvaluation{
462462
Name: ev.Name,
463-
MaterialName: ev.GetMaterialName(),
463+
MaterialName: ev.MaterialName,
464464
Body: ev.Body,
465465
Sources: ev.Sources,
466466
Annotations: ev.Annotations,
@@ -473,8 +473,8 @@ func extractPolicyEvaluations(in map[string][]*chainloop.PolicyEvaluation) map[s
473473
Requirements: ev.Requirements,
474474
}
475475

476-
if ev.GetPolicyReference() != nil {
477-
r := ev.GetPolicyReference()
476+
if ev.PolicyReference != nil {
477+
r := ev.PolicyReference
478478
orgName, _ := r.GetAnnotations().AsMap()["organization"].(string)
479479
eval.PolicyReference = &cpAPI.PolicyReference{
480480
Name: r.Name,

pkg/attestation/renderer/chainloop/chainloop.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,21 @@ func extractPredicate(statement *intoto.Statement, v *ProvenancePredicateV02) er
199199
return fmt.Errorf("un-marshaling predicate: %w", err)
200200
}
201201

202+
// Fix compatibility with old versions
203+
if v.PolicyEvaluationsFallback != nil {
204+
v.PolicyEvaluations = v.PolicyEvaluationsFallback
205+
}
206+
for _, v := range v.PolicyEvaluations {
207+
for _, ev := range v {
208+
if ev.MaterialNameFallback != "" {
209+
ev.MaterialName = ev.MaterialNameFallback
210+
}
211+
if ev.PolicyReferenceFallback != nil {
212+
ev.PolicyReference = ev.PolicyReferenceFallback
213+
}
214+
}
215+
}
216+
202217
return nil
203218
}
204219

pkg/attestation/renderer/chainloop/v02.go

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -84,22 +84,6 @@ type PolicyEvaluation struct {
8484
Requirements []string `json:"requirements,omitempty"`
8585
}
8686

87-
func (e *PolicyEvaluation) GetPolicyReference() *intoto.ResourceDescriptor {
88-
r := e.PolicyReference
89-
if r == nil {
90-
r = e.PolicyReferenceFallback
91-
}
92-
return r
93-
}
94-
95-
func (e *PolicyEvaluation) GetMaterialName() string {
96-
n := e.MaterialName
97-
if n == "" {
98-
n = e.MaterialNameFallback
99-
}
100-
return n
101-
}
102-
10387
type PolicyViolation struct {
10488
Subject string `json:"subject"`
10589
Message string `json:"message"`
@@ -397,11 +381,7 @@ func (p *ProvenancePredicateV02) GetMaterials() []*NormalizedMaterial {
397381
}
398382

399383
func (p *ProvenancePredicateV02) GetPolicyEvaluations() map[string][]*PolicyEvaluation {
400-
evs := p.PolicyEvaluations
401-
if len(evs) == 0 && len(p.PolicyEvaluationsFallback) > 0 {
402-
evs = p.PolicyEvaluationsFallback
403-
}
404-
return evs
384+
return p.PolicyEvaluations
405385
}
406386

407387
func (p *ProvenancePredicateV02) HasPolicyViolations() bool {

pkg/attestation/renderer/chainloop/v02_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,6 @@ func TestPolicyEvaluationsField(t *testing.T) {
291291
evs := predicate.GetPolicyEvaluations()["sbom"]
292292
assert.Len(t, evs, 1)
293293
ev := evs[0]
294-
assert.Equal(t, "sbom", ev.GetMaterialName())
295-
assert.NotNil(t, ev.GetPolicyReference())
294+
assert.Equal(t, "sbom", ev.MaterialName)
295+
assert.NotNil(t, ev.PolicyReference)
296296
}

0 commit comments

Comments
 (0)