mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-06 10:43:56 +00:00
fix todo: Move isDecremented to pkg/apis/core/validation
This commit is contained in:
parent
f3942e7ded
commit
e7076025e2
@ -4939,3 +4939,13 @@ func ValidateCIDR(cidr string) (*net.IPNet, error) {
|
|||||||
}
|
}
|
||||||
return net, nil
|
return net, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func IsDecremented(update, old *int32) bool {
|
||||||
|
if update == nil && old != nil {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
if update == nil || old == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return *update < *old
|
||||||
|
}
|
||||||
|
@ -96,7 +96,7 @@ func validateDaemonSetStatus(status *extensions.DaemonSetStatus, fldPath *field.
|
|||||||
func ValidateDaemonSetStatusUpdate(ds, oldDS *extensions.DaemonSet) field.ErrorList {
|
func ValidateDaemonSetStatusUpdate(ds, oldDS *extensions.DaemonSet) field.ErrorList {
|
||||||
allErrs := apivalidation.ValidateObjectMetaUpdate(&ds.ObjectMeta, &oldDS.ObjectMeta, field.NewPath("metadata"))
|
allErrs := apivalidation.ValidateObjectMetaUpdate(&ds.ObjectMeta, &oldDS.ObjectMeta, field.NewPath("metadata"))
|
||||||
allErrs = append(allErrs, validateDaemonSetStatus(&ds.Status, field.NewPath("status"))...)
|
allErrs = append(allErrs, validateDaemonSetStatus(&ds.Status, field.NewPath("status"))...)
|
||||||
if isDecremented(ds.Status.CollisionCount, oldDS.Status.CollisionCount) {
|
if apivalidation.IsDecremented(ds.Status.CollisionCount, oldDS.Status.CollisionCount) {
|
||||||
value := int32(0)
|
value := int32(0)
|
||||||
if ds.Status.CollisionCount != nil {
|
if ds.Status.CollisionCount != nil {
|
||||||
value = *ds.Status.CollisionCount
|
value = *ds.Status.CollisionCount
|
||||||
@ -341,7 +341,7 @@ func ValidateDeploymentStatusUpdate(update, old *extensions.Deployment) field.Er
|
|||||||
allErrs := apivalidation.ValidateObjectMetaUpdate(&update.ObjectMeta, &old.ObjectMeta, field.NewPath("metadata"))
|
allErrs := apivalidation.ValidateObjectMetaUpdate(&update.ObjectMeta, &old.ObjectMeta, field.NewPath("metadata"))
|
||||||
fldPath := field.NewPath("status")
|
fldPath := field.NewPath("status")
|
||||||
allErrs = append(allErrs, ValidateDeploymentStatus(&update.Status, fldPath)...)
|
allErrs = append(allErrs, ValidateDeploymentStatus(&update.Status, fldPath)...)
|
||||||
if isDecremented(update.Status.CollisionCount, old.Status.CollisionCount) {
|
if apivalidation.IsDecremented(update.Status.CollisionCount, old.Status.CollisionCount) {
|
||||||
value := int32(0)
|
value := int32(0)
|
||||||
if update.Status.CollisionCount != nil {
|
if update.Status.CollisionCount != nil {
|
||||||
value = *update.Status.CollisionCount
|
value = *update.Status.CollisionCount
|
||||||
@ -351,17 +351,6 @@ func ValidateDeploymentStatusUpdate(update, old *extensions.Deployment) field.Er
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Move in "k8s.io/kubernetes/pkg/apis/core/validation"
|
|
||||||
func isDecremented(update, old *int32) bool {
|
|
||||||
if update == nil && old != nil {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if update == nil || old == nil {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return *update < *old
|
|
||||||
}
|
|
||||||
|
|
||||||
func ValidateDeployment(obj *extensions.Deployment) field.ErrorList {
|
func ValidateDeployment(obj *extensions.Deployment) field.ErrorList {
|
||||||
allErrs := apivalidation.ValidateObjectMeta(&obj.ObjectMeta, true, ValidateDeploymentName, field.NewPath("metadata"))
|
allErrs := apivalidation.ValidateObjectMeta(&obj.ObjectMeta, true, ValidateDeploymentName, field.NewPath("metadata"))
|
||||||
allErrs = append(allErrs, ValidateDeploymentSpec(&obj.Spec, field.NewPath("spec"))...)
|
allErrs = append(allErrs, ValidateDeploymentSpec(&obj.Spec, field.NewPath("spec"))...)
|
||||||
|
Loading…
Reference in New Issue
Block a user