Skip to content

Commit dde22b3

Browse files
authored
Merge pull request kubernetes#119340 from alexzielenski/apiserver/apiextensions/use-statusSchema
apiextensions: validate status updates with status schema
2 parents 90c362b + b1d685a commit dde22b3

File tree

1 file changed

+3
-1
lines changed
  • staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource

1 file changed

+3
-1
lines changed

staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource/validator.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ func (a customResourceValidator) ValidateStatusUpdate(ctx context.Context, obj,
126126
var allErrs field.ErrorList
127127

128128
allErrs = append(allErrs, validation.ValidateObjectMetaAccessorUpdate(objAccessor, oldAccessor, field.NewPath("metadata"))...)
129-
allErrs = append(allErrs, apiextensionsvalidation.ValidateCustomResourceUpdate(nil, u.UnstructuredContent(), oldU, a.schemaValidator)...)
129+
if status, hasStatus := u.UnstructuredContent()["status"]; hasStatus {
130+
allErrs = append(allErrs, apiextensionsvalidation.ValidateCustomResourceUpdate(nil, status, oldU.UnstructuredContent()["status"], a.statusSchemaValidator)...)
131+
}
130132
allErrs = append(allErrs, a.ValidateScaleStatus(ctx, u, scale)...)
131133

132134
return allErrs

0 commit comments

Comments
 (0)