fix usage
This commit is contained in:
@@ -21,9 +21,6 @@ import (
|
||||
"fmt"
|
||||
"reflect"
|
||||
|
||||
"k8s.io/kube-openapi/pkg/validation/strfmt"
|
||||
kubeopenapivalidate "k8s.io/kube-openapi/pkg/validation/validate"
|
||||
|
||||
structuralschema "k8s.io/apiextensions-apiserver/pkg/apiserver/schema"
|
||||
"k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel"
|
||||
schemaobjectmeta "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/objectmeta"
|
||||
@@ -74,7 +71,7 @@ func validate(ctx context.Context, pth *field.Path, s *structuralschema.Structur
|
||||
isResourceRoot := s == rootSchema
|
||||
|
||||
if s.Default.Object != nil {
|
||||
validator := kubeopenapivalidate.NewSchemaValidator(s.ToKubeOpenAPI(), nil, "", strfmt.Default)
|
||||
validator := apiservervalidation.NewSchemaValidatorFromOpenAPI(s.ToKubeOpenAPI())
|
||||
|
||||
if insideMeta {
|
||||
obj, _, err := f(runtime.DeepCopyJSONValue(s.Default.Object))
|
||||
|
@@ -106,11 +106,15 @@ func NewSchemaValidator(customResourceValidation *apiextensions.JSONSchemaProps)
|
||||
return nil, nil, err
|
||||
}
|
||||
}
|
||||
return NewSchemaValidatorFromOpenAPI(openapiSchema), openapiSchema, nil
|
||||
}
|
||||
|
||||
func NewSchemaValidatorFromOpenAPI(openapiSchema *spec.Schema) SchemaValidator {
|
||||
if utilfeature.DefaultFeatureGate.Enabled(features.CRDValidationRatcheting) {
|
||||
return NewRatchetingSchemaValidator(openapiSchema, nil, "", strfmt.Default), openapiSchema, nil
|
||||
return NewRatchetingSchemaValidator(openapiSchema, nil, "", strfmt.Default)
|
||||
}
|
||||
return basicSchemaValidator{validate.NewSchemaValidator(openapiSchema, nil, "", strfmt.Default)}, openapiSchema, nil
|
||||
return basicSchemaValidator{validate.NewSchemaValidator(openapiSchema, nil, "", strfmt.Default)}
|
||||
|
||||
}
|
||||
|
||||
// ValidateCustomResourceUpdate validates the transition of Custom Resource from
|
||||
|
Reference in New Issue
Block a user