mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 21:17:23 +00:00
avoid calling Handles twice
This commit is contained in:
parent
cd4c71422e
commit
9ce6da671d
@ -179,23 +179,23 @@ func DeleteCollection(r rest.CollectionDeleter, checkBody bool, scope RequestSco
|
|||||||
ctx := scope.ContextFunc(req)
|
ctx := scope.ContextFunc(req)
|
||||||
ctx = request.WithNamespace(ctx, namespace)
|
ctx = request.WithNamespace(ctx, namespace)
|
||||||
|
|
||||||
if mutatingAdmission, ok := admit.(admission.MutationInterface); ok && mutatingAdmission.Handles(admission.Delete) {
|
if admit != nil && admit.Handles(admission.Delete) {
|
||||||
userInfo, _ := request.UserFrom(ctx)
|
userInfo, _ := request.UserFrom(ctx)
|
||||||
|
attrs := admission.NewAttributesRecord(nil, nil, scope.Kind, namespace, "", scope.Resource, scope.Subresource, admission.Delete, userInfo)
|
||||||
err = mutatingAdmission.Admit(admission.NewAttributesRecord(nil, nil, scope.Kind, namespace, "", scope.Resource, scope.Subresource, admission.Delete, userInfo))
|
if mutatingAdmission, ok := admit.(admission.MutationInterface); ok {
|
||||||
if err != nil {
|
err = mutatingAdmission.Admit(attrs)
|
||||||
scope.err(err, w, req)
|
if err != nil {
|
||||||
return
|
scope.err(err, w, req)
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
// TODO: avoid calling Handles twice
|
|
||||||
if validatingAdmission, ok := admit.(admission.ValidationInterface); ok && validatingAdmission.Handles(admission.Delete) {
|
|
||||||
userInfo, _ := request.UserFrom(ctx)
|
|
||||||
|
|
||||||
err = validatingAdmission.Validate(admission.NewAttributesRecord(nil, nil, scope.Kind, namespace, "", scope.Resource, scope.Subresource, admission.Delete, userInfo))
|
if validatingAdmission, ok := admit.(admission.ValidationInterface); ok {
|
||||||
if err != nil {
|
err = validatingAdmission.Validate(attrs)
|
||||||
scope.err(err, w, req)
|
if err != nil {
|
||||||
return
|
scope.err(err, w, req)
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user