From 9b7fcc9a015892cfdc3bf00d1c3b5a3a60687d35 Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Wed, 9 Sep 2020 15:19:21 -0700 Subject: [PATCH] Use local scheme for parameter decoding --- pkg/stores/proxy/proxy_store.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/stores/proxy/proxy_store.go b/pkg/stores/proxy/proxy_store.go index e608721..31a2888 100644 --- a/pkg/stores/proxy/proxy_store.go +++ b/pkg/stores/proxy/proxy_store.go @@ -32,9 +32,15 @@ import ( ) var ( - lowerChars = regexp.MustCompile("[a-z]+") + lowerChars = regexp.MustCompile("[a-z]+") + paramScheme = runtime.NewScheme() + paramCodec = runtime.NewParameterCodec(paramScheme) ) +func init() { + metav1.AddToGroupVersion(paramScheme, metav1.SchemeGroupVersion) +} + type ClientGetter interface { IsImpersonating() bool K8sInterface(ctx *types.APIRequest) (kubernetes.Interface, error) @@ -78,7 +84,7 @@ func (s *Store) ByID(apiOp *types.APIRequest, schema *types.APISchema, id string } func decodeParams(apiOp *types.APIRequest, target runtime.Object) error { - return metav1.ParameterCodec.DecodeParameters(apiOp.Request.URL.Query(), metav1.SchemeGroupVersion, target) + return paramCodec.DecodeParameters(apiOp.Request.URL.Query(), metav1.SchemeGroupVersion, target) } func toAPI(schema *types.APISchema, obj runtime.Object) types.APIObject {