Merge pull request #118093 from Icarus9913/fix/wk/apiserver

fix apiserver InstallAPIGroups slices out of range
This commit is contained in:
Kubernetes Prow Robot 2023-05-19 16:28:17 -07:00 committed by GitHub
commit 6d09ab86c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -836,6 +836,9 @@ func (s *GenericAPIServer) InstallLegacyAPIGroup(apiPrefix string, apiGroupInfo
// underlying storage will be destroyed on this servers shutdown.
func (s *GenericAPIServer) InstallAPIGroups(apiGroupInfos ...*APIGroupInfo) error {
for _, apiGroupInfo := range apiGroupInfos {
if len(apiGroupInfo.PrioritizedVersions) == 0 {
return fmt.Errorf("no version priority set for %#v", *apiGroupInfo)
}
// Do not register empty group or empty version. Doing so claims /apis/ for the wrong entity to be returned.
// Catching these here places the error much closer to its origin
if len(apiGroupInfo.PrioritizedVersions[0].Group) == 0 {