Remove GetSingularName for subresources

Kubernetes-commit: 1abf94bec30706afbbeae7e4a1cbf4dbacbaa422
This commit is contained in:
Arda Güçlü 2022-11-18 09:55:18 +03:00 committed by Kubernetes Publisher
parent d20862a68e
commit ca82ee6238
1 changed files with 6 additions and 4 deletions

View File

@ -1080,11 +1080,13 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
if categoriesProvider, ok := storage.(rest.CategoriesProvider); ok { if categoriesProvider, ok := storage.(rest.CategoriesProvider); ok {
apiResource.Categories = categoriesProvider.Categories() apiResource.Categories = categoriesProvider.Categories()
} }
if !isSubresource {
singularNameProvider, ok := storage.(rest.SingularNameProvider) singularNameProvider, ok := storage.(rest.SingularNameProvider)
if !ok { if !ok {
return nil, nil, fmt.Errorf("resource %s must implement SingularNameProvider", resource) return nil, nil, fmt.Errorf("resource %s must implement SingularNameProvider", resource)
} }
apiResource.SingularName = singularNameProvider.GetSingularName() apiResource.SingularName = singularNameProvider.GetSingularName()
}
if gvkProvider, ok := storage.(rest.GroupVersionKindProvider); ok { if gvkProvider, ok := storage.(rest.GroupVersionKindProvider); ok {
gvk := gvkProvider.GroupVersionKind(a.group.GroupVersion) gvk := gvkProvider.GroupVersionKind(a.group.GroupVersion)