code: func ValidateNamespaceFinalizeUpdate(newNamespace, oldNamespace *api.Namespace) field.ErrorList {
  	allErrs := ValidateObjectMetaUpdate(&newNamespace.ObjectMeta, &oldNamespace.ObjectMeta, field.NewPath("metadata"))
  
  	fldPath := field.NewPath("spec", "finalizers")
  	for i := range newNamespace.Spec.Finalizers {
  		idxPath := fldPath.Index(i)
  		allErrs = append(allErrs, validateFinalizerName(string(newNamespace.Spec.Finalizers[i]), idxPath)...)
  	}
  	newNamespace.Status = oldNamespace.Status
  	return allErrs
  }
docs: // ValidateNamespaceFinalizeUpdate tests to see if the update is legal for an end user to make.
  // newNamespace is updated with fields that cannot be changed.