From 005485bf9ba0caf78fa483cd257e21628cb70e9e Mon Sep 17 00:00:00 2001 From: tianshapjq Date: Wed, 1 Nov 2017 16:08:33 +0800 Subject: [PATCH] validation to GPU and hugepages --- pkg/api/validation/validation.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/api/validation/validation.go b/pkg/api/validation/validation.go index 1de41a9024b..71c79736296 100644 --- a/pkg/api/validation/validation.go +++ b/pkg/api/validation/validation.go @@ -3853,6 +3853,11 @@ func ValidateLimitRange(limitRange *api.LimitRange) field.ErrorList { allErrs = append(allErrs, field.Invalid(idxPath.Child("maxLimitRequestRatio").Key(string(k)), maxRatio, fmt.Sprintf("ratio %s is greater than max/min = %f", maxRatio.String(), maxRatioLimit))) } } + + // for GPU and hugepages, the default value and defaultRequest value must match if both are specified + if !helper.IsOvercommitAllowed(api.ResourceName(k)) && defaultQuantityFound && defaultRequestQuantityFound && defaultQuantity.Cmp(defaultRequestQuantity) != 0 { + allErrs = append(allErrs, field.Invalid(idxPath.Child("defaultRequest").Key(string(k)), defaultRequestQuantity, fmt.Sprintf("default value %s must equal to defaultRequest value %s in %s", defaultQuantity.String(), defaultRequestQuantity.String(), k))) + } } }