dra API: ensure that pod status contains no duplicate resource claims

This is a follow-up to https://github.com/kubernetes/kubernetes/pull/117351
which just got merged.
This commit is contained in:
Patrick Ohly
2023-07-13 18:41:40 +02:00
parent 745cfa35bd
commit ddc0d94790
2 changed files with 37 additions and 0 deletions

View File

@@ -13675,6 +13675,37 @@ func TestValidatePodStatusUpdate(t *testing.T) {
},
`status.resourceClaimStatuses[0].name: Invalid value: "%$!#": a lowercase RFC 1123 subdomain must consist of`,
"Invalid ResourceClaim name",
}, {
core.Pod{
ObjectMeta: metav1.ObjectMeta{
Name: "foo",
},
Spec: core.PodSpec{
ResourceClaims: []core.PodResourceClaim{
{Name: "my-claim"},
{Name: "my-other-claim"},
},
},
Status: core.PodStatus{
ResourceClaimStatuses: []core.PodResourceClaimStatus{
{Name: "my-claim", ResourceClaimName: utilpointer.String("foo-my-claim-12345")},
{Name: "my-other-claim", ResourceClaimName: nil},
{Name: "my-other-claim", ResourceClaimName: nil},
},
},
},
core.Pod{
ObjectMeta: metav1.ObjectMeta{
Name: "foo",
},
Spec: core.PodSpec{
ResourceClaims: []core.PodResourceClaim{
{Name: "my-claim"},
},
},
},
`status.resourceClaimStatuses[2].name: Duplicate value: "my-other-claim"`,
"Duplicate ResourceClaimStatuses.Name",
}, {
core.Pod{
ObjectMeta: metav1.ObjectMeta{