diff --git a/staging/src/k8s.io/apiserver/pkg/server/openapi/OWNERS b/staging/src/k8s.io/apiserver/pkg/server/openapi/OWNERS index ff1b3199b2e..7c8ad60c562 100755 --- a/staging/src/k8s.io/apiserver/pkg/server/openapi/OWNERS +++ b/staging/src/k8s.io/apiserver/pkg/server/openapi/OWNERS @@ -3,3 +3,5 @@ reviewers: - gmarek - mbohlool - philips +approvers: +- mbohlool diff --git a/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi.go b/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi.go index 10f3872c1a1..6bcb987d96a 100644 --- a/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi.go +++ b/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi.go @@ -127,6 +127,7 @@ func (o *openAPI) buildDefinitionRecursively(name string) error { } if item, ok := o.definitions[name]; ok { schema := spec.Schema{ + VendorExtensible: item.Schema.VendorExtensible, SchemaProps: item.Schema.SchemaProps, SwaggerSchemaProps: item.Schema.SwaggerSchemaProps, } diff --git a/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi_test.go b/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi_test.go index f0a922a2d60..de6011c2a9b 100644 --- a/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi_test.go +++ b/staging/src/k8s.io/apiserver/pkg/server/openapi/openapi_test.go @@ -97,6 +97,7 @@ func (_ TestInput) OpenAPIDefinition() *openapi.OpenAPIDefinition { }, }, } + schema.Extensions = spec.Extensions{"x-test": "test"} return &openapi.OpenAPIDefinition{ Schema: schema, Dependencies: []string{}, @@ -385,6 +386,11 @@ func getTestInputDefinition() spec.Schema { }, }, }, + VendorExtensible: spec.VendorExtensible{ + Extensions: spec.Extensions{ + "x-test": "test", + }, + }, } }