use kubectl's UniversalDecoder to decode objects into versioned objects

pull/3914/head
Matthew Fisher 8 years ago
parent e269b89438
commit 129ff801f1
No known key found for this signature in database
GPG Key ID: 92AA783CBAAE8E3B

@ -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
}

Loading…
Cancel
Save