From 91d00e18ba57f8be53ae3d02eb4afaa531b10641 Mon Sep 17 00:00:00 2001 From: Maksim Fedotov Date: Tue, 17 May 2022 14:45:02 +0300 Subject: [PATCH] fix: protectedHandler OnDelete get tenant using client --- pkg/webhook/tenant/protected.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/webhook/tenant/protected.go b/pkg/webhook/tenant/protected.go index a39dd7e70..e5381bfaf 100644 --- a/pkg/webhook/tenant/protected.go +++ b/pkg/webhook/tenant/protected.go @@ -7,6 +7,7 @@ import ( "context" "fmt" + "k8s.io/apimachinery/pkg/types" "k8s.io/client-go/tools/record" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" @@ -28,10 +29,11 @@ func (h *protectedHandler) OnCreate(client.Client, *admission.Decoder, record.Ev } } -func (h *protectedHandler) OnDelete(_ client.Client, decoder *admission.Decoder, _ record.EventRecorder) capsulewebhook.Func { +func (h *protectedHandler) OnDelete(clt client.Client, decoder *admission.Decoder, _ record.EventRecorder) capsulewebhook.Func { return func(ctx context.Context, req admission.Request) *admission.Response { tenant := &capsulev1beta1.Tenant{} - if err := decoder.Decode(req, tenant); err != nil { + + if err := clt.Get(ctx, types.NamespacedName{Name: req.AdmissionRequest.Name}, tenant); err != nil { return utils.ErroredResponse(err) }