Fix issue that Audit Server could not correctly encode DeleteOption
Kubernetes-commit: 51265be69e5aa66dfb3bdc5e94352e5ded577d52
This commit is contained in:
parent
7e6ec5bc03
commit
dd80dc1f71
|
@ -239,7 +239,7 @@ func encodeObject(obj runtime.Object, gv schema.GroupVersion, serializer runtime
|
||||||
|
|
||||||
return &runtime.Unknown{
|
return &runtime.Unknown{
|
||||||
Raw: buf.Bytes(),
|
Raw: buf.Bytes(),
|
||||||
ContentType: runtime.ContentTypeJSON,
|
ContentType: mediaType,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -103,7 +103,7 @@ func DeleteResource(r rest.GracefulDeleter, allowsOptions bool, scope *RequestSc
|
||||||
trace.Step("Decoded delete options")
|
trace.Step("Decoded delete options")
|
||||||
|
|
||||||
objGV := gvk.GroupVersion()
|
objGV := gvk.GroupVersion()
|
||||||
audit.LogRequestObject(req.Context(), obj, objGV, scope.Resource, scope.Subresource, scope.Serializer)
|
audit.LogRequestObject(req.Context(), obj, objGV, scope.Resource, scope.Subresource, metainternalversionscheme.Codecs)
|
||||||
trace.Step("Recorded the audit event")
|
trace.Step("Recorded the audit event")
|
||||||
} else {
|
} else {
|
||||||
if err := metainternalversionscheme.ParameterCodec.DecodeParameters(req.URL.Query(), scope.MetaGroupVersion, options); err != nil {
|
if err := metainternalversionscheme.ParameterCodec.DecodeParameters(req.URL.Query(), scope.MetaGroupVersion, options); err != nil {
|
||||||
|
@ -238,8 +238,8 @@ func DeleteCollection(r rest.CollectionDeleter, checkBody bool, scope *RequestSc
|
||||||
}
|
}
|
||||||
// For backwards compatibility, we need to allow existing clients to submit per group DeleteOptions
|
// For backwards compatibility, we need to allow existing clients to submit per group DeleteOptions
|
||||||
// It is also allowed to pass a body with meta.k8s.io/v1.DeleteOptions
|
// It is also allowed to pass a body with meta.k8s.io/v1.DeleteOptions
|
||||||
defaultGVK := scope.Kind.GroupVersion().WithKind("DeleteOptions")
|
defaultGVK := scope.MetaGroupVersion.WithKind("DeleteOptions")
|
||||||
obj, gvk, err := scope.Serializer.DecoderToVersion(s.Serializer, defaultGVK.GroupVersion()).Decode(body, &defaultGVK, options)
|
obj, gvk, err := metainternalversionscheme.Codecs.DecoderToVersion(s.Serializer, defaultGVK.GroupVersion()).Decode(body, &defaultGVK, options)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
scope.err(err, w, req)
|
scope.err(err, w, req)
|
||||||
return
|
return
|
||||||
|
@ -250,7 +250,7 @@ func DeleteCollection(r rest.CollectionDeleter, checkBody bool, scope *RequestSc
|
||||||
}
|
}
|
||||||
|
|
||||||
objGV := gvk.GroupVersion()
|
objGV := gvk.GroupVersion()
|
||||||
audit.LogRequestObject(req.Context(), obj, objGV, scope.Resource, scope.Subresource, scope.Serializer)
|
audit.LogRequestObject(req.Context(), obj, objGV, scope.Resource, scope.Subresource, metainternalversionscheme.Codecs)
|
||||||
} else {
|
} else {
|
||||||
if err := metainternalversionscheme.ParameterCodec.DecodeParameters(req.URL.Query(), scope.MetaGroupVersion, options); err != nil {
|
if err := metainternalversionscheme.ParameterCodec.DecodeParameters(req.URL.Query(), scope.MetaGroupVersion, options); err != nil {
|
||||||
err = errors.NewBadRequest(err.Error())
|
err = errors.NewBadRequest(err.Error())
|
||||||
|
|
Loading…
Reference in New Issue