@@ -28,12 +28,8 @@ func getReferencedResourceState_{{ .FieldConfig.References.Resource }}(
2828 if err != nil {
2929 return err
3030 }
31- var refResourceSynced, refResourceTerminal bool
31+ var refResourceTerminal bool
3232 for _, cond := range obj.Status.Conditions {
33- if cond.Type == ackv1alpha1.ConditionTypeResourceSynced &&
34- cond.Status == corev1.ConditionTrue {
35- refResourceSynced = true
36- }
3733 if cond.Type == ackv1alpha1.ConditionTypeTerminal &&
3834 cond.Status == corev1.ConditionTrue {
3935 return ackerr.ResourceReferenceTerminalFor(
@@ -46,6 +42,14 @@ func getReferencedResourceState_{{ .FieldConfig.References.Resource }}(
4642 " {{ .FieldConfig.References.Resource }}" ,
4743 namespace, name)
4844 }
45+ { {if not .FieldConfig.References.SkipResourceStateValidations -} }
46+ var refResourceSynced bool
47+ for _, cond := range obj.Status.Conditions {
48+ if cond.Type == ackv1alpha1.ConditionTypeResourceSynced &&
49+ cond.Status == corev1.ConditionTrue {
50+ refResourceSynced = true
51+ }
52+ }
4953 if !refResourceSynced {
5054 return ackerr.ResourceReferenceNotSyncedFor(
5155 " {{ .FieldConfig.References.Resource }}" ,
@@ -57,6 +61,7 @@ func getReferencedResourceState_{{ .FieldConfig.References.Resource }}(
5761 namespace, name,
5862 " {{ .FieldConfig.References.Path }}" )
5963 }
64+ { {- end} }
6065 return nil
6166}
6267{ {- end -} }
0 commit comments