diff --git a/pkg/webhooks/resource/mutation/mutation.go b/pkg/webhooks/resource/mutation/mutation.go index 5ff1c09cb5..55735336c3 100644 --- a/pkg/webhooks/resource/mutation/mutation.go +++ b/pkg/webhooks/resource/mutation/mutation.go @@ -155,11 +155,13 @@ func (v *mutationHandler) applyMutations( events := webhookutils.GenerateEvents(engineResponses, false, cfg) v.eventGen.Add(events...) - if v.needsReports(request, policyContext.NewResource(), v.admissionReports) { - if err := v.createReports(ctx, policyContext.NewResource(), request, engineResponses...); err != nil { - v.log.Error(err, "failed to create report") + go func() { + if v.needsReports(request, policyContext.NewResource(), v.admissionReports) { + if err := v.createReports(context.TODO(), policyContext.NewResource(), request, engineResponses...); err != nil { + v.log.Error(err, "failed to create report") + } } - } + }() logMutationResponse(patches, engineResponses, v.log)