From 2c23c68effd708975d63ec71d71f2bb5a88b77b4 Mon Sep 17 00:00:00 2001 From: mbohlool Date: Thu, 17 Nov 2016 19:21:18 -0800 Subject: [PATCH] Add version to OpenAPI spec --- api/openapi-spec/swagger.json | 2 +- federation/apis/openapi-spec/swagger.json | 2 +- pkg/genericapiserver/server/config.go | 16 ++++++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 1cc5462cfff..00fc76947e7 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Kubernetes", - "version": "unversioned" + "version": "v1.6.0" }, "paths": { "/api/": { diff --git a/federation/apis/openapi-spec/swagger.json b/federation/apis/openapi-spec/swagger.json index 025601e294c..c70cd6783c9 100644 --- a/federation/apis/openapi-spec/swagger.json +++ b/federation/apis/openapi-spec/swagger.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Generic API Server", - "version": "unversioned" + "version": "v1.6.0" }, "paths": { "/api/": { diff --git a/pkg/genericapiserver/server/config.go b/pkg/genericapiserver/server/config.go index 51d64b52cf8..71eae02bd40 100644 --- a/pkg/genericapiserver/server/config.go +++ b/pkg/genericapiserver/server/config.go @@ -219,8 +219,7 @@ func DefaultOpenAPIConfig(definitions *openapicommon.OpenAPIDefinitions) *openap IgnorePrefixes: []string{"/swaggerapi"}, Info: &spec.Info{ InfoProps: spec.InfoProps{ - Title: "Generic API Server", - Version: "unversioned", + Title: "Generic API Server", }, }, DefaultResponse: &spec.Response{ @@ -548,6 +547,19 @@ func (c completedConfig) New() (*GenericAPIServer, error) { s.HandlerContainer = mux.NewAPIContainer(http.NewServeMux(), c.Serializer) + if s.openAPIConfig != nil { + if s.openAPIConfig.Info == nil { + s.openAPIConfig.Info = &spec.Info{} + } + if s.openAPIConfig.Info.Version == "" { + if c.Version != nil { + s.openAPIConfig.Info.Version = strings.Split(c.Version.String(), "-")[0] + } else { + s.openAPIConfig.Info.Version = "unversioned" + } + } + } + s.installAPI(c.Config) s.Handler, s.InsecureHandler = c.BuildHandlerChainsFunc(s.HandlerContainer.ServeMux, c.Config)