mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	changed claimed validation from length check to specific storage check
This commit is contained in:
		@@ -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
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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 {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user