From 129ff801f1ff8211f8bcf057af49dccab1f9794d Mon Sep 17 00:00:00 2001 From: Matthew Fisher Date: Tue, 17 Apr 2018 15:40:37 -0700 Subject: [PATCH] use kubectl's UniversalDecoder to decode objects into versioned objects --- pkg/kube/client.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/kube/client.go b/pkg/kube/client.go index 8a7402938..2a8685763 100644 --- a/pkg/kube/client.go +++ b/pkg/kube/client.go @@ -45,6 +45,7 @@ import ( "k8s.io/apimachinery/pkg/util/strategicpatch" "k8s.io/apimachinery/pkg/watch" "k8s.io/client-go/tools/clientcmd" + "k8s.io/kubernetes/pkg/api/legacyscheme" batchinternal "k8s.io/kubernetes/pkg/apis/batch" "k8s.io/kubernetes/pkg/apis/core" "k8s.io/kubernetes/pkg/client/conditions" @@ -613,7 +614,7 @@ func (c *Client) AsVersionedObject(obj runtime.Object) (runtime.Object, error) { return nil, err } versions := &runtime.VersionedObjects{} - decoder := unstructured.UnstructuredJSONScheme + decoder := legacyscheme.Codecs.UniversalDecoder() err = runtime.DecodeInto(decoder, json, versions) return versions.First(), err }