@@ -63,7 +63,9 @@ func (prop *propertyVertex) Dependencies(eval *Evaluator, propCtx dependencyCapt
63
63
current_edges [k ] = v
64
64
}
65
65
66
- for edge , rule := range prop .EdgeRules {
66
+ for _ , edge := range construct .EdgeKeys (prop .EdgeRules ) {
67
+ rule := prop .EdgeRules [edge ]
68
+
67
69
edgeData := knowledgebase.DynamicValueData {
68
70
Resource : prop .Ref .Resource ,
69
71
Edge : & construct.Edge {Source : edge .Source , Target : edge .Target },
@@ -337,8 +339,8 @@ func (v *propertyVertex) evaluateEdgeOperational(
337
339
) error {
338
340
oldId := v .Ref .Resource
339
341
var errs error
340
- for edge , rules := range v .EdgeRules {
341
- for _ , rule := range rules {
342
+ for _ , edge := range construct . EdgeKeys ( v .EdgeRules ) {
343
+ for _ , rule := range v . EdgeRules [ edge ] {
342
344
// In case one of the previous rules changed the ID, update it
343
345
edge = UpdateEdgeId (edge , oldId , res .ID )
344
346
@@ -365,8 +367,9 @@ func (v *propertyVertex) evaluateTransforms(
365
367
) error {
366
368
var errs error
367
369
oldId := v .Ref .Resource
368
- for edge , rules := range v .TransformRules {
369
- for _ , rule := range rules .ToSlice () {
370
+ for _ , edge := range construct .EdgeKeys (v .TransformRules ) {
371
+ rules := v .TransformRules [edge ].ToSlice ()
372
+ for _ , rule := range rules {
370
373
// In case one of the previous rules changed the ID, update it
371
374
edge = UpdateEdgeId (edge , oldId , res .ID )
372
375
opCtx .SetData (knowledgebase.DynamicValueData {
@@ -502,7 +505,7 @@ func addConfigurationRuleToPropertyVertex(
502
505
))
503
506
}
504
507
continue
505
- } else if err != nil {
508
+ } else if unevalErr != nil {
506
509
errs = errors .Join (errs , fmt .Errorf ("could not get existing unevaluated vertex for %s: %w" , ref , err ))
507
510
continue
508
511
}
0 commit comments