@@ -28,12 +28,8 @@ func getReferencedResourceState_{{ .FieldConfig.References.Resource }}(
28
28
if err != nil {
29
29
return err
30
30
}
31
- var refResourceSynced, refResourceTerminal bool
31
+ var refResourceTerminal bool
32
32
for _, cond := range obj.Status.Conditions {
33
- if cond.Type == ackv1alpha1.ConditionTypeResourceSynced &&
34
- cond.Status == corev1.ConditionTrue {
35
- refResourceSynced = true
36
- }
37
33
if cond.Type == ackv1alpha1.ConditionTypeTerminal &&
38
34
cond.Status == corev1.ConditionTrue {
39
35
return ackerr.ResourceReferenceTerminalFor(
@@ -46,6 +42,14 @@ func getReferencedResourceState_{{ .FieldConfig.References.Resource }}(
46
42
" {{ .FieldConfig.References.Resource }}" ,
47
43
namespace, name)
48
44
}
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
+ }
49
53
if !refResourceSynced {
50
54
return ackerr.ResourceReferenceNotSyncedFor(
51
55
" {{ .FieldConfig.References.Resource }}" ,
@@ -57,6 +61,7 @@ func getReferencedResourceState_{{ .FieldConfig.References.Resource }}(
57
61
namespace, name,
58
62
" {{ .FieldConfig.References.Path }}" )
59
63
}
64
+ { {- end} }
60
65
return nil
61
66
}
62
67
{ {- end -} }
0 commit comments