@@ -516,14 +516,14 @@ func applyTemplateBothSides(relatedOrigin, relatedDest syncSide, origin syncagen
516
516
_ , remoteSide := remapSyncSides (relatedOrigin , relatedDest , origin )
517
517
518
518
// 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 )
520
520
originValue , err = templating .Render (tpl .Template , ctx )
521
521
if err != nil {
522
522
return "" , "" , fmt .Errorf ("failed to evaluate template on origin side: %w" , err )
523
523
}
524
524
525
525
// 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 )
527
527
destValue , err = templating .Render (tpl .Template , ctx )
528
528
if err != nil {
529
529
return "" , "" , fmt .Errorf ("failed to evaluate template on destination side: %w" , err )
@@ -574,3 +574,11 @@ func remapSyncSides(relatedOrigin, relatedDest syncSide, origin syncagentv1alpha
574
574
575
575
return relatedDest , relatedOrigin
576
576
}
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