From 2eba8b7f1f59b43ca27a85abf185e988c72fbd84 Mon Sep 17 00:00:00 2001 From: Chao Xu Date: Wed, 9 Dec 2015 15:11:54 -0800 Subject: [PATCH] fix queryparams convertStruct --- pkg/conversion/queryparams/convert.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/conversion/queryparams/convert.go b/pkg/conversion/queryparams/convert.go index 450a43001a2..b91e96123d7 100644 --- a/pkg/conversion/queryparams/convert.go +++ b/pkg/conversion/queryparams/convert.go @@ -22,6 +22,7 @@ import ( "reflect" "strings" + "k8s.io/kubernetes/pkg/api/unversioned" "k8s.io/kubernetes/pkg/runtime" ) @@ -144,6 +145,12 @@ func convertStruct(result url.Values, st reflect.Type, sv reflect.Value) { addListOfParams(result, tag, omitempty, field) } case isStructKind(kind) && !(zeroValue(field) && omitempty): + if selector, ok := field.Interface().(unversioned.LabelSelector); ok { + addParam(result, tag, omitempty, reflect.ValueOf(selector.Selector.String())) + } + if selector, ok := field.Interface().(unversioned.FieldSelector); ok { + addParam(result, tag, omitempty, reflect.ValueOf(selector.Selector.String())) + } convertStruct(result, ft, field) } }