diff --git a/templates/pkg/resource/references_read_referenced_resource.go.tpl b/templates/pkg/resource/references_read_referenced_resource.go.tpl index e1cab181..72349b5d 100644 --- a/templates/pkg/resource/references_read_referenced_resource.go.tpl +++ b/templates/pkg/resource/references_read_referenced_resource.go.tpl @@ -51,4 +51,4 @@ Where field is of type 'Field' from aws-controllers-k8s/code-generator/pkg/model "{{ .FieldConfig.References.Path }}") } {{- end -}} -{{- end -}} \ No newline at end of file +{{- end -}} diff --git a/templates/pkg/resource/sdk.go.tpl b/templates/pkg/resource/sdk.go.tpl index 82259821..6ba1ad4f 100644 --- a/templates/pkg/resource/sdk.go.tpl +++ b/templates/pkg/resource/sdk.go.tpl @@ -54,7 +54,9 @@ func (rm *resourceManager) sdkCreate( ) (created *resource, err error) { rlog := ackrtlog.FromContext(ctx) exit := rlog.Trace("rm.sdkCreate") - defer exit(err) + defer func() { + exit(err) + }() {{- if $hookCode := Hook .CRD "sdk_create_pre_build_request" }} {{ $hookCode }} @@ -133,7 +135,9 @@ func (rm *resourceManager) sdkDelete( ) (latest *resource, err error) { rlog := ackrtlog.FromContext(ctx) exit := rlog.Trace("rm.sdkDelete") - defer exit(err) + defer func() { + exit(err) + }() {{- if .CRD.Ops.Delete }} {{- if $hookCode := Hook .CRD "sdk_delete_pre_build_request" }} diff --git a/templates/pkg/resource/sdk_find_get_attributes.go.tpl b/templates/pkg/resource/sdk_find_get_attributes.go.tpl index ba9a0614..09d676e5 100644 --- a/templates/pkg/resource/sdk_find_get_attributes.go.tpl +++ b/templates/pkg/resource/sdk_find_get_attributes.go.tpl @@ -5,7 +5,9 @@ func (rm *resourceManager) sdkFind( ) (latest *resource, err error) { rlog := ackrtlog.FromContext(ctx) exit := rlog.Trace("rm.sdkFind") - defer exit(err) + defer func() { + exit(err) + }() {{- if $hookCode := Hook .CRD "sdk_get_attributes_pre_build_request" }} {{ $hookCode }} diff --git a/templates/pkg/resource/sdk_find_read_many.go.tpl b/templates/pkg/resource/sdk_find_read_many.go.tpl index 623c4992..04ec7a5f 100644 --- a/templates/pkg/resource/sdk_find_read_many.go.tpl +++ b/templates/pkg/resource/sdk_find_read_many.go.tpl @@ -5,7 +5,9 @@ func (rm *resourceManager) sdkFind( ) (latest *resource, err error) { rlog := ackrtlog.FromContext(ctx) exit := rlog.Trace("rm.sdkFind") - defer exit(err) + defer func() { + exit(err) + }() {{- if $hookCode := Hook .CRD "sdk_read_many_pre_build_request" }} {{ $hookCode }} diff --git a/templates/pkg/resource/sdk_find_read_one.go.tpl b/templates/pkg/resource/sdk_find_read_one.go.tpl index 27fa3816..f5a1f5fa 100644 --- a/templates/pkg/resource/sdk_find_read_one.go.tpl +++ b/templates/pkg/resource/sdk_find_read_one.go.tpl @@ -5,7 +5,9 @@ func (rm *resourceManager) sdkFind( ) (latest *resource, err error) { rlog := ackrtlog.FromContext(ctx) exit := rlog.Trace("rm.sdkFind") - defer exit(err) + defer func() { + exit(err) + }() {{- if $hookCode := Hook .CRD "sdk_read_one_pre_build_request" }} {{ $hookCode }} diff --git a/templates/pkg/resource/sdk_update.go.tpl b/templates/pkg/resource/sdk_update.go.tpl index 6033200f..584cb571 100644 --- a/templates/pkg/resource/sdk_update.go.tpl +++ b/templates/pkg/resource/sdk_update.go.tpl @@ -7,7 +7,9 @@ func (rm *resourceManager) sdkUpdate( ) (updated *resource, err error) { rlog := ackrtlog.FromContext(ctx) exit := rlog.Trace("rm.sdkUpdate") - defer exit(err) + defer func() { + exit(err) + }() {{- if $hookCode := Hook .CRD "sdk_update_pre_build_request" }} {{ $hookCode }} diff --git a/templates/pkg/resource/sdk_update_set_attributes.go.tpl b/templates/pkg/resource/sdk_update_set_attributes.go.tpl index 56d4129a..901765b2 100644 --- a/templates/pkg/resource/sdk_update_set_attributes.go.tpl +++ b/templates/pkg/resource/sdk_update_set_attributes.go.tpl @@ -5,6 +5,12 @@ func (rm *resourceManager) sdkUpdate( latest *resource, delta *ackcompare.Delta, ) (*resource, error) { + rlog := ackrtlog.FromContext(ctx) + exit := rlog.Trace("rm.sdkUpdate") + defer func() { + exit(err) + }() + // If any required fields in the input shape are missing, AWS resource is // not created yet. And sdkUpdate should never be called if this is the // case, and it's an error in the generated code if it is...