@@ -516,14 +516,14 @@ func applyTemplateBothSides(relatedOrigin, relatedDest syncSide, origin syncagen
516516 _ , remoteSide := remapSyncSides (relatedOrigin , relatedDest , origin )
517517
518518 // evaluate the template for the origin object side
519- ctx := templating .NewRelatedObjectContext (relatedOrigin .object , remoteSide .clusterName , remoteSide .workspacePath )
519+ ctx := templating .NewRelatedObjectContext (relatedOrigin .object , origin , remoteSide .clusterName , remoteSide .workspacePath )
520520 originValue , err = templating .Render (tpl .Template , ctx )
521521 if err != nil {
522522 return "" , "" , fmt .Errorf ("failed to evaluate template on origin side: %w" , err )
523523 }
524524
525525 // and once more on the other side
526- ctx = templating .NewRelatedObjectContext (relatedDest .object , remoteSide .clusterName , remoteSide .workspacePath )
526+ ctx = templating .NewRelatedObjectContext (relatedDest .object , oppositeSide ( origin ), remoteSide .clusterName , remoteSide .workspacePath )
527527 destValue , err = templating .Render (tpl .Template , ctx )
528528 if err != nil {
529529 return "" , "" , fmt .Errorf ("failed to evaluate template on destination side: %w" , err )
@@ -574,3 +574,11 @@ func remapSyncSides(relatedOrigin, relatedDest syncSide, origin syncagentv1alpha
574574
575575 return relatedDest , relatedOrigin
576576}
577+
578+ func oppositeSide (origin syncagentv1alpha1.RelatedResourceOrigin ) syncagentv1alpha1.RelatedResourceOrigin {
579+ if origin == syncagentv1alpha1 .RelatedResourceOriginKcp {
580+ return syncagentv1alpha1 .RelatedResourceOriginService
581+ }
582+
583+ return syncagentv1alpha1 .RelatedResourceOriginKcp
584+ }
0 commit comments