Relax validation for CSIVolumeFSGroupPolicy

This commit is contained in:
Christian Huffman 2020-10-20 16:09:44 -04:00
parent 6d5cb36d36
commit 6b9348e878
3 changed files with 7 additions and 4 deletions

View File

@ -404,7 +404,7 @@ func ValidateCSIDriver(csiDriver *storage.CSIDriver) field.ErrorList {
// ValidateCSIDriverUpdate validates a CSIDriver.
func ValidateCSIDriverUpdate(new, old *storage.CSIDriver) field.ErrorList {
allErrs := ValidateCSIDriver(new)
allErrs := apivalidation.ValidateObjectMetaUpdate(&new.ObjectMeta, &old.ObjectMeta, field.NewPath("metadata"))
// Spec is read-only
// If this ever relaxes in the future, make sure to increment the Generation number in PrepareForUpdate

View File

@ -1869,9 +1869,13 @@ func TestCSIDriverValidationUpdate(t *testing.T) {
attachNotRequired := false
podInfoOnMount := true
notPodInfoOnMount := false
<<<<<<< HEAD
notRequiresRepublish := false
=======
resourceVersion := "1"
>>>>>>> Relax validation for CSIVolumeFSGroupPolicy
old := storage.CSIDriver{
ObjectMeta: metav1.ObjectMeta{Name: driverName},
ObjectMeta: metav1.ObjectMeta{Name: driverName, ResourceVersion: resourceVersion},
Spec: storage.CSIDriverSpec{
AttachRequired: &attachNotRequired,
PodInfoOnMount: &notPodInfoOnMount,

View File

@ -113,8 +113,7 @@ func (csiDriverStrategy) PrepareForUpdate(ctx context.Context, obj, old runtime.
func (csiDriverStrategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList {
newCSIDriverObj := obj.(*storage.CSIDriver)
oldCSIDriverObj := old.(*storage.CSIDriver)
errorList := validation.ValidateCSIDriver(newCSIDriverObj)
return append(errorList, validation.ValidateCSIDriverUpdate(newCSIDriverObj, oldCSIDriverObj)...)
return validation.ValidateCSIDriverUpdate(newCSIDriverObj, oldCSIDriverObj)
}
func (csiDriverStrategy) AllowUnconditionalUpdate() bool {