mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-13 05:46:16 +00:00
fix usage
This commit is contained in:
parent
432e8937cf
commit
0a19b5ab6e
@ -21,9 +21,6 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"k8s.io/kube-openapi/pkg/validation/strfmt"
|
|
||||||
kubeopenapivalidate "k8s.io/kube-openapi/pkg/validation/validate"
|
|
||||||
|
|
||||||
structuralschema "k8s.io/apiextensions-apiserver/pkg/apiserver/schema"
|
structuralschema "k8s.io/apiextensions-apiserver/pkg/apiserver/schema"
|
||||||
"k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel"
|
"k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel"
|
||||||
schemaobjectmeta "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/objectmeta"
|
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
|
isResourceRoot := s == rootSchema
|
||||||
|
|
||||||
if s.Default.Object != nil {
|
if s.Default.Object != nil {
|
||||||
validator := kubeopenapivalidate.NewSchemaValidator(s.ToKubeOpenAPI(), nil, "", strfmt.Default)
|
validator := apiservervalidation.NewSchemaValidatorFromOpenAPI(s.ToKubeOpenAPI())
|
||||||
|
|
||||||
if insideMeta {
|
if insideMeta {
|
||||||
obj, _, err := f(runtime.DeepCopyJSONValue(s.Default.Object))
|
obj, _, err := f(runtime.DeepCopyJSONValue(s.Default.Object))
|
||||||
|
@ -106,11 +106,15 @@ func NewSchemaValidator(customResourceValidation *apiextensions.JSONSchemaProps)
|
|||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return NewSchemaValidatorFromOpenAPI(openapiSchema), openapiSchema, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewSchemaValidatorFromOpenAPI(openapiSchema *spec.Schema) SchemaValidator {
|
||||||
if utilfeature.DefaultFeatureGate.Enabled(features.CRDValidationRatcheting) {
|
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
|
// ValidateCustomResourceUpdate validates the transition of Custom Resource from
|
||||||
|
Loading…
Reference in New Issue
Block a user