From a6db26d5b7d171172ae16a0c61c2b147e0aaeeb4 Mon Sep 17 00:00:00 2001 From: Cao Shufeng Date: Fri, 31 Mar 2017 05:27:25 -0400 Subject: [PATCH] Reorganize the output of "kubectl get -o json" "resourceVersion" and "selfLink" are members of "metadata" rather than the list. This change reorganize the struct to provide consistency with other places. Before this change: "kind": "List", "metadata": {}, "resourceVersion": "", "selfLink": "" After this change: "kind": "List", "metadata": { "resourceVersion": "", "selfLink": "" } Reference: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/types.go#L57 --- pkg/kubectl/cmd/get.go | 6 ++++-- pkg/kubectl/cmd/get_test.go | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/kubectl/cmd/get.go b/pkg/kubectl/cmd/get.go index e7bf6a1b107..a8a799c3e53 100644 --- a/pkg/kubectl/cmd/get.go +++ b/pkg/kubectl/cmd/get.go @@ -362,8 +362,10 @@ func RunGet(f cmdutil.Factory, out, errOut io.Writer, cmd *cobra.Command, args [ }, } if listMeta, err := meta.ListAccessor(obj); err == nil { - list.Object["selfLink"] = listMeta.GetSelfLink() - list.Object["resourceVersion"] = listMeta.GetResourceVersion() + list.Object["metadata"] = map[string]interface{}{ + "selfLink": listMeta.GetSelfLink(), + "resourceVersion": listMeta.GetResourceVersion(), + } } for _, item := range items { diff --git a/pkg/kubectl/cmd/get_test.go b/pkg/kubectl/cmd/get_test.go index 36f46105d27..265fa0e08ca 100644 --- a/pkg/kubectl/cmd/get_test.go +++ b/pkg/kubectl/cmd/get_test.go @@ -603,7 +603,7 @@ func TestGetMultipleTypeObjectsAsList(t *testing.T) { } expected := &unstructured.UnstructuredList{ - Object: map[string]interface{}{"kind": "List", "apiVersion": "v1", "metadata": map[string]interface{}{}, "selfLink": "", "resourceVersion": ""}, + Object: map[string]interface{}{"kind": "List", "apiVersion": "v1", "metadata": map[string]interface{}{"selfLink": "", "resourceVersion": ""}}, Items: []unstructured.Unstructured{ fn(&pods.Items[0]), fn(&pods.Items[1]),