apiextensions: validate status updates with status schema

This commit is contained in:
Alexander Zielenski 2023-07-14 12:39:03 -07:00
parent d1d86dafb7
commit b1d685a05f

View File

@ -126,7 +126,9 @@ func (a customResourceValidator) ValidateStatusUpdate(ctx context.Context, obj,
var allErrs field.ErrorList
allErrs = append(allErrs, validation.ValidateObjectMetaAccessorUpdate(objAccessor, oldAccessor, field.NewPath("metadata"))...)
allErrs = append(allErrs, apiextensionsvalidation.ValidateCustomResourceUpdate(nil, u.UnstructuredContent(), oldU, a.schemaValidator)...)
if status, hasStatus := u.UnstructuredContent()["status"]; hasStatus {
allErrs = append(allErrs, apiextensionsvalidation.ValidateCustomResourceUpdate(nil, status, oldU.UnstructuredContent()["status"], a.statusSchemaValidator)...)
}
allErrs = append(allErrs, a.ValidateScaleStatus(ctx, u, scale)...)
return allErrs