@@ -5508,10 +5508,10 @@ func ValidatePodResize(newPod, oldPod *core.Pod, opts PodValidationOptions) fiel
5508
5508
}
5509
5509
5510
5510
// Ensure that only CPU and memory resources are mutable.
5511
- mungedPodSpec := * newPod .Spec .DeepCopy ()
5511
+ originalCPUMemPodSpec := * newPod .Spec .DeepCopy ()
5512
5512
var newContainers []core.Container
5513
- for ix , container := range mungedPodSpec .Containers {
5514
- mungeCPUMemResources := func (resourceList , oldResourceList core.ResourceList ) core.ResourceList {
5513
+ for ix , container := range originalCPUMemPodSpec .Containers {
5514
+ dropCPUMemoryUpdates := func (resourceList , oldResourceList core.ResourceList ) core.ResourceList {
5515
5515
if oldResourceList == nil {
5516
5516
return nil
5517
5517
}
@@ -5531,17 +5531,17 @@ func ValidatePodResize(newPod, oldPod *core.Pod, opts PodValidationOptions) fiel
5531
5531
}
5532
5532
return mungedResourceList
5533
5533
}
5534
- lim := mungeCPUMemResources (container .Resources .Limits , oldPod .Spec .Containers [ix ].Resources .Limits )
5535
- req := mungeCPUMemResources (container .Resources .Requests , oldPod .Spec .Containers [ix ].Resources .Requests )
5534
+ lim := dropCPUMemoryUpdates (container .Resources .Limits , oldPod .Spec .Containers [ix ].Resources .Limits )
5535
+ req := dropCPUMemoryUpdates (container .Resources .Requests , oldPod .Spec .Containers [ix ].Resources .Requests )
5536
5536
container .Resources = core.ResourceRequirements {Limits : lim , Requests : req }
5537
5537
container .ResizePolicy = oldPod .Spec .Containers [ix ].ResizePolicy // +k8s:verify-mutation:reason=clone
5538
5538
newContainers = append (newContainers , container )
5539
5539
}
5540
- mungedPodSpec .Containers = newContainers
5541
- if ! apiequality .Semantic .DeepEqual (mungedPodSpec , oldPod .Spec ) {
5540
+ originalCPUMemPodSpec .Containers = newContainers
5541
+ if ! apiequality .Semantic .DeepEqual (originalCPUMemPodSpec , oldPod .Spec ) {
5542
5542
// This likely means that the user has made changes to resources other than CPU and Memory.
5543
- specDiff := cmp .Diff (oldPod .Spec , mungedPodSpec )
5544
- errs := field .Forbidden (specPath , fmt .Sprintf ("pod resize may not change fields other than cpu and memory\n %v" , specDiff ))
5543
+ specDiff := cmp .Diff (oldPod .Spec , originalCPUMemPodSpec )
5544
+ errs := field .Forbidden (specPath , fmt .Sprintf ("only cpu and memory resources are mutable \n %v" , specDiff ))
5545
5545
allErrs = append (allErrs , errs )
5546
5546
}
5547
5547
return allErrs
0 commit comments