Skip to content

Commit 4f40af0

Browse files
apelissek8s-publishing-bot
authored andcommitted
Hide OpeAPI details behind the NewTypeConverter
The fact that we're building the OpenAPI using the proto.Models is an implementation detail that we shouldn't have to expose. Since we're going to change the way this is transformed, let's first hide it behind the common NewTypeConverter so that the next change is transparent. This will also enable other clean-ups like hiding the gvkParser which shouldn't be exposed and prevent some refactoring. Kubernetes-commit: a7ab6b86db83e31ff599e4d21a065f6845fb93dd
1 parent 9aa1e56 commit 4f40af0

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

pkg/apiserver/customresource_handler.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,11 @@ import (
7171
apirequest "k8s.io/apiserver/pkg/endpoints/request"
7272
"k8s.io/apiserver/pkg/registry/generic"
7373
genericfilters "k8s.io/apiserver/pkg/server/filters"
74-
utilopenapi "k8s.io/apiserver/pkg/util/openapi"
7574
"k8s.io/apiserver/pkg/warning"
7675
"k8s.io/client-go/scale"
7776
"k8s.io/client-go/scale/scheme/autoscalingv1"
7877
"k8s.io/client-go/tools/cache"
7978
"k8s.io/klog/v2"
80-
"k8s.io/kube-openapi/pkg/util/proto"
8179
"k8s.io/kube-openapi/pkg/validation/spec"
8280
"k8s.io/kube-openapi/pkg/validation/strfmt"
8381
"k8s.io/kube-openapi/pkg/validation/validate"
@@ -1371,7 +1369,7 @@ func hasServedCRDVersion(spec *apiextensionsv1.CustomResourceDefinitionSpec, ver
13711369
// buildOpenAPIModelsForApply constructs openapi models from any validation schemas specified in the custom resource,
13721370
// and merges it with the models defined in the static OpenAPI spec.
13731371
// Returns nil models ifthe static spec is nil, or an error is encountered.
1374-
func buildOpenAPIModelsForApply(staticOpenAPISpec *spec.Swagger, crd *apiextensionsv1.CustomResourceDefinition) (proto.Models, error) {
1372+
func buildOpenAPIModelsForApply(staticOpenAPISpec *spec.Swagger, crd *apiextensionsv1.CustomResourceDefinition) (*spec.Swagger, error) {
13751373
if staticOpenAPISpec == nil {
13761374
return nil, nil
13771375
}
@@ -1391,9 +1389,5 @@ func buildOpenAPIModelsForApply(staticOpenAPISpec *spec.Swagger, crd *apiextensi
13911389
if err != nil {
13921390
return nil, err
13931391
}
1394-
models, err := utilopenapi.ToProtoModels(mergedOpenAPI)
1395-
if err != nil {
1396-
return nil, err
1397-
}
1398-
return models, nil
1392+
return mergedOpenAPI, nil
13991393
}

0 commit comments

Comments
 (0)