generated

This commit is contained in:
Haowei Cai 2018-05-08 17:27:17 -07:00
parent 707c38cb51
commit 18fd392c13
9 changed files with 48 additions and 26 deletions

View File

@ -2008,23 +2008,23 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/equality",

View File

@ -180,7 +180,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
}
]
}

View File

@ -1736,23 +1736,23 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/client-go/discovery",

View File

@ -580,7 +580,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
}
]
}

View File

@ -260,11 +260,11 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/generators",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
}
]
}

View File

@ -1652,27 +1652,27 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/aggregator",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
}
]
}

View File

@ -1616,23 +1616,23 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/builder",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/common",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/handler",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
}
]
}

View File

@ -916,7 +916,7 @@
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "f08db293d3ef80052d6513ece19792642a289fea"
"Rev": "61db125d227fc9d4e373819a059516f32f7f23c7"
}
]
}

View File

@ -61,6 +61,10 @@ func (s *referenceWalker) walkRef(ref spec.Ref) spec.Ref {
k := refStr[len(definitionPrefix):]
def := s.root.Definitions[k]
s.walkSchema(&def)
// Make sure we don't assign to nil map
if s.root.Definitions == nil {
s.root.Definitions = spec.Definitions{}
}
s.root.Definitions[k] = def
}
return s.walkRefCallback(ref)
@ -147,6 +151,9 @@ func (s *referenceWalker) walkOperation(op *spec.Operation) {
}
func (s *referenceWalker) Start() {
if s.root.Paths == nil {
return
}
for _, pathItem := range s.root.Paths.Paths {
s.walkParams(pathItem.Parameters)
s.walkOperation(pathItem.Delete)
@ -220,6 +227,10 @@ func renameDefinition(s *spec.Swagger, old, new string) {
}
return ref
}, s)
// Make sure we don't assign to nil map
if s.Definitions == nil {
s.Definitions = spec.Definitions{}
}
s.Definitions[new] = s.Definitions[old]
delete(s.Definitions, old)
}
@ -244,6 +255,13 @@ func MergeSpecs(dest, source *spec.Swagger) error {
func mergeSpecs(dest, source *spec.Swagger, renameModelConflicts, ignorePathConflicts bool) (err error) {
specCloned := false
// Paths may be empty, due to [ACL constraints](http://goo.gl/8us55a#securityFiltering).
if source.Paths == nil {
source.Paths = &spec.Paths{}
}
if dest.Paths == nil {
dest.Paths = &spec.Paths{}
}
if ignorePathConflicts {
keepPaths := []string{}
hasConflictingPath := false
@ -346,6 +364,10 @@ func mergeSpecs(dest, source *spec.Swagger, renameModelConflicts, ignorePathConf
if _, found := dest.Paths.Paths[k]; found {
return fmt.Errorf("unable to merge: duplicated path %s", k)
}
// PathItem may be empty, due to [ACL constraints](http://goo.gl/8us55a#securityFiltering).
if dest.Paths.Paths == nil {
dest.Paths.Paths = map[string]spec.PathItem{}
}
dest.Paths.Paths[k] = v
}
return nil