From a5ebacb04359a7929b574f4a35867b9cc06568fa Mon Sep 17 00:00:00 2001 From: markturansky Date: Tue, 31 Mar 2015 11:37:09 -0400 Subject: [PATCH] changed claimed validation from length check to specific storage check --- pkg/api/validation/validation.go | 4 ++-- pkg/api/validation/validation_test.go | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/pkg/api/validation/validation.go b/pkg/api/validation/validation.go index 8db404c2970..f7a1ec279ea 100644 --- a/pkg/api/validation/validation.go +++ b/pkg/api/validation/validation.go @@ -422,8 +422,8 @@ func ValidatePersistentVolumeClaim(pvc *api.PersistentVolumeClaim) errs.Validati if len(pvc.Spec.AccessModes) == 0 { allErrs = append(allErrs, errs.NewFieldInvalid("persistentVolumeClaim.Spec.AccessModes", pvc.Spec.AccessModes, "at least 1 AccessModeType is required")) } - if len(pvc.Spec.Resources.Requests) == 0 { - allErrs = append(allErrs, errs.NewFieldInvalid("persistentVolumeClaim.Spec.Resources.Requests", pvc.Spec.Resources.Requests, "No Resource.Requests specified")) + if _, ok := pvc.Spec.Resources.Requests[api.ResourceStorage]; !ok { + allErrs = append(allErrs, errs.NewFieldInvalid("persistentVolumeClaim.Spec.Resources.Requests", pvc.Spec.Resources.Requests, "No Storage size specified")) } return allErrs } diff --git a/pkg/api/validation/validation_test.go b/pkg/api/validation/validation_test.go index 0d136be862e..1c6cb89f82b 100644 --- a/pkg/api/validation/validation_test.go +++ b/pkg/api/validation/validation_test.go @@ -353,6 +353,19 @@ func TestValidatePersistentVolumeClaim(t *testing.T) { }, }), }, + "invalid-resource-requests": { + isExpectedFailure: true, + claim: testVolumeClaim("foo", "ns", api.PersistentVolumeClaimSpec{ + AccessModes: []api.AccessModeType{ + api.ReadWriteOnce, + }, + Resources: api.ResourceRequirements{ + Requests: api.ResourceList{ + api.ResourceName(api.ResourceMemory): resource.MustParse("10G"), + }, + }, + }), + }, } for name, scenario := range scenarios {