Merge pull request #71972 from apelisse/update-kube-openapi

Update kube-openapi to fix schema parsing
This commit is contained in:
Kubernetes Prow Robot
2018-12-12 08:53:46 -08:00
committed by GitHub
11 changed files with 54 additions and 46 deletions

28
Godeps/Godeps.json generated
View File

@@ -3997,59 +3997,59 @@
},
{
"ImportPath": "k8s.io/kube-openapi/cmd/openapi-gen",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/cmd/openapi-gen/args",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/aggregator",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/generators",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/generators/rules",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/schemaconv",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto/testing",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto/validation",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/sets",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/utils/clock",

View File

@@ -2276,23 +2276,23 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/apitesting/fuzzer",

View File

@@ -300,11 +300,11 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto/testing",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -1964,31 +1964,31 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/schemaconv",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto/testing",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/client-go/discovery",

View File

@@ -612,7 +612,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -552,7 +552,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -1844,27 +1844,27 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/aggregator",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -524,7 +524,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -1800,23 +1800,23 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -1156,7 +1156,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
"Rev": "0317810137be915b9cf888946c6e115c1bfac693"
},
{
"ImportPath": "sigs.k8s.io/yaml",

View File

@@ -213,10 +213,18 @@ func (c *convert) VisitPrimitive(p *proto.Primitive) {
case proto.Number:
a.Scalar = ptr(schema.Numeric)
case proto.String:
if p.Format == "int-or-string" {
a.Untyped = &schema.Untyped{}
} else {
switch p.Format {
case "":
a.Scalar = ptr(schema.String)
case "byte":
// byte really means []byte and is encoded as a string.
a.Scalar = ptr(schema.String)
case "int-or-string":
a.Untyped = &schema.Untyped{}
case "date-time":
a.Untyped = &schema.Untyped{}
default:
a.Untyped = &schema.Untyped{}
}
case proto.Boolean:
a.Scalar = ptr(schema.Boolean)