From fd743acf1aa5bfc756e33a73930781f28c9f66eb Mon Sep 17 00:00:00 2001 From: zouyee Date: Mon, 26 Feb 2018 09:40:22 +0800 Subject: [PATCH] statefulset validate collisionCount --- pkg/apis/apps/validation/validation.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/apis/apps/validation/validation.go b/pkg/apis/apps/validation/validation.go index 959e7ecb93..77f6a6cd4f 100644 --- a/pkg/apis/apps/validation/validation.go +++ b/pkg/apis/apps/validation/validation.go @@ -195,6 +195,13 @@ func ValidateStatefulSetStatusUpdate(statefulSet, oldStatefulSet *apps.StatefulS allErrs = append(allErrs, ValidateStatefulSetStatus(&statefulSet.Status, field.NewPath("status"))...) allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&statefulSet.ObjectMeta, &oldStatefulSet.ObjectMeta, field.NewPath("metadata"))...) // TODO: Validate status. + if apivalidation.IsDecremented(statefulSet.Status.CollisionCount, oldStatefulSet.Status.CollisionCount) { + value := int32(0) + if statefulSet.Status.CollisionCount != nil { + value = *statefulSet.Status.CollisionCount + } + allErrs = append(allErrs, field.Invalid(field.NewPath("status").Child("collisionCount"), value, "cannot be decremented")) + } return allErrs }