Prevent internal conversion in the printer directly (as per implicit contract)

This commit is contained in:
Clayton Coleman 2015-01-13 18:51:33 -05:00
parent 87970bc356
commit b5c33e1c8c

View File

@ -109,6 +109,9 @@ func NewVersionedPrinter(printer ResourcePrinter, convertor runtime.ObjectConver
// PrintObj implements ResourcePrinter
func (p *VersionedPrinter) PrintObj(obj runtime.Object, w io.Writer) error {
if len(p.version) == 0 {
return fmt.Errorf("no version specified, object cannot be converted")
}
converted, err := p.convertor.ConvertToVersion(obj, p.version)
if err != nil {
return err