Merge pull request #9376 from feihujiang/createValidateCrash
kubetcl create --validate crashes when no apiVersion or kind is provided
This commit is contained in:
@@ -266,7 +266,7 @@ type clientSwaggerSchema struct {
|
||||
}
|
||||
|
||||
func (c *clientSwaggerSchema) ValidateBytes(data []byte) error {
|
||||
version, _, err := c.t.DataVersionAndKind(data)
|
||||
version, _, err := runtime.UnstructuredJSONScheme.DataVersionAndKind(data)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
@@ -215,7 +215,7 @@ func (v *PathVisitor) Visit(fn VisitorFunc) error {
|
||||
return fmt.Errorf("unable to read %q: %v", v.Path, err)
|
||||
}
|
||||
if err := ValidateSchema(data, v.Schema); err != nil {
|
||||
return err
|
||||
return fmt.Errorf("error validating %q: %v", v.Path, err)
|
||||
}
|
||||
info, err := v.Mapper.InfoForData(data, v.Path)
|
||||
if err != nil {
|
||||
@@ -278,7 +278,7 @@ func (v *DirectoryVisitor) Visit(fn VisitorFunc) error {
|
||||
return fmt.Errorf("unable to read %q: %v", path, err)
|
||||
}
|
||||
if err := ValidateSchema(data, v.Schema); err != nil {
|
||||
return err
|
||||
return fmt.Errorf("error validating %q: %v", path, err)
|
||||
}
|
||||
info, err := v.Mapper.InfoForData(data, path)
|
||||
if err != nil {
|
||||
@@ -314,7 +314,7 @@ func (v *URLVisitor) Visit(fn VisitorFunc) error {
|
||||
return fmt.Errorf("unable to read URL %q: %v\n", v.URL, err)
|
||||
}
|
||||
if err := ValidateSchema(data, v.Schema); err != nil {
|
||||
return err
|
||||
return fmt.Errorf("error validating %q: %v", v.URL, err)
|
||||
}
|
||||
info, err := v.Mapper.InfoForData(data, v.URL.String())
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user