mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
use specified discovery information if possible
This commit is contained in:
parent
991afb2436
commit
1c8a9e4060
@ -117,7 +117,10 @@ func NewDefaultRESTMapper(defaultGroupVersions []schema.GroupVersion, f VersionI
|
|||||||
|
|
||||||
func (m *DefaultRESTMapper) Add(kind schema.GroupVersionKind, scope RESTScope) {
|
func (m *DefaultRESTMapper) Add(kind schema.GroupVersionKind, scope RESTScope) {
|
||||||
plural, singular := UnsafeGuessKindToResource(kind)
|
plural, singular := UnsafeGuessKindToResource(kind)
|
||||||
|
m.AddSpecific(kind, plural, singular, scope)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *DefaultRESTMapper) AddSpecific(kind schema.GroupVersionKind, plural, singular schema.GroupVersionResource, scope RESTScope) {
|
||||||
m.singularToPlural[singular] = plural
|
m.singularToPlural[singular] = plural
|
||||||
m.pluralToSingular[plural] = singular
|
m.pluralToSingular[plural] = singular
|
||||||
|
|
||||||
|
@ -96,8 +96,19 @@ func NewRESTMapper(groupResources []*APIGroupResources, versionInterfaces meta.V
|
|||||||
if !resource.Namespaced {
|
if !resource.Namespaced {
|
||||||
scope = meta.RESTScopeRoot
|
scope = meta.RESTScopeRoot
|
||||||
}
|
}
|
||||||
versionMapper.Add(gv.WithKind(resource.Kind), scope)
|
|
||||||
// TODO only do this if it supports listing
|
// this is for legacy resources and servers which don't list singular forms. For those we must still guess.
|
||||||
|
if len(resource.SingularName) == 0 {
|
||||||
|
versionMapper.Add(gv.WithKind(resource.Kind), scope)
|
||||||
|
// TODO this is producing unsafe guesses that don't actually work, but it matches previous behavior
|
||||||
|
versionMapper.Add(gv.WithKind(resource.Kind+"List"), scope)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
plural := gv.WithResource(resource.Name)
|
||||||
|
singular := gv.WithResource(resource.SingularName)
|
||||||
|
versionMapper.AddSpecific(gv.WithKind(resource.Kind), plural, singular, scope)
|
||||||
|
// TODO this is producing unsafe guesses that don't actually work, but it matches previous behavior
|
||||||
versionMapper.Add(gv.WithKind(resource.Kind+"List"), scope)
|
versionMapper.Add(gv.WithKind(resource.Kind+"List"), scope)
|
||||||
}
|
}
|
||||||
// TODO why is this type not in discovery (at least for "v1")
|
// TODO why is this type not in discovery (at least for "v1")
|
||||||
|
Loading…
Reference in New Issue
Block a user