Merge pull request #624 from asalkeld/better-multi-kind-error

Add a better message when the groupKind matches multiple
This commit is contained in:
Jim Minter 2020-05-11 18:41:12 -05:00 коммит произвёл GitHub
Родитель a4b93cf64f d4bafd01af
Коммит 2ae34f5050
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -89,9 +89,13 @@ func (ka *kubeactions) findGVR(apiresourcelist []*metav1.APIResourceList, groupK
}
if len(matches) > 1 {
var matchesGK []string
for _, match := range matches {
matchesGK = append(matchesGK, groupKind+"."+match.Group)
}
return nil, api.NewCloudError(
http.StatusBadRequest, api.CloudErrorCodeInvalidParameter,
"", "The groupKind '%s' matched multiple groupKinds.", groupKind)
"", "The groupKind '%s' matched multiple groupKinds (%s).", groupKind, strings.Join(matchesGK, ", "))
}
return matches[0], nil

Просмотреть файл

@ -130,7 +130,7 @@ func TestFindGVR(t *testing.T) {
want: nil,
wantErr: api.NewCloudError(
http.StatusBadRequest, api.CloudErrorCodeInvalidParameter,
"", "The groupKind '%s' matched multiple groupKinds.", "baremetalhost"),
"", "The groupKind '%s' matched multiple groupKinds (baremetalhost.metal3.io, baremetalhost.plastic.io).", "baremetalhost"),
},
}