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:
@@ -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{
|
||||
|
Reference in New Issue
Block a user