diff --git a/pkg/kubectl/resource/BUILD b/pkg/kubectl/resource/BUILD index 26fdcbd1db1..b904175d3bf 100644 --- a/pkg/kubectl/resource/BUILD +++ b/pkg/kubectl/resource/BUILD @@ -26,6 +26,7 @@ go_library( "//pkg/api/validation:go_default_library", "//pkg/apis/extensions:go_default_library", "//pkg/client/restclient:go_default_library", + "//vendor:github.com/golang/glog", "//vendor:golang.org/x/text/encoding/unicode", "//vendor:golang.org/x/text/transform", "//vendor:k8s.io/apimachinery/pkg/api/errors", diff --git a/pkg/kubectl/resource/result.go b/pkg/kubectl/resource/result.go index 19d71d9fb49..efef5c00bca 100644 --- a/pkg/kubectl/resource/result.go +++ b/pkg/kubectl/resource/result.go @@ -20,6 +20,8 @@ import ( "fmt" "reflect" + "github.com/golang/glog" + "k8s.io/apimachinery/pkg/api/meta" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" @@ -228,6 +230,15 @@ func AsVersionedObject(infos []*Info, forceList bool, version schema.GroupVersio } object = converted } + + actualVersion := object.GetObjectKind().GroupVersionKind() + if actualVersion.Version != version.Version { + defaultVersionInfo := "" + if len(actualVersion.Version) > 0 { + defaultVersionInfo = fmt.Sprintf("Defaulting to %q", actualVersion.Version) + } + glog.V(1).Infof("info: the output version specified is invalid. %s\n", defaultVersionInfo) + } return object, nil }