@@ -26,13 +26,15 @@ import (
26
26
"k8s.io/apimachinery/pkg/runtime"
27
27
"k8s.io/apimachinery/pkg/runtime/schema"
28
28
"k8s.io/apimachinery/pkg/runtime/serializer"
29
+ "k8s.io/apimachinery/pkg/util/version"
29
30
openapinamer "k8s.io/apiserver/pkg/endpoints/openapi"
30
31
"k8s.io/apiserver/pkg/registry/rest"
31
32
genericapiserver "k8s.io/apiserver/pkg/server"
32
33
genericoptions "k8s.io/apiserver/pkg/server/options"
33
34
clientgoinformers "k8s.io/client-go/informers"
34
35
clientgoclientset "k8s.io/client-go/kubernetes"
35
36
restclient "k8s.io/client-go/rest"
37
+ utilversion "k8s.io/component-base/version"
36
38
"k8s.io/klog/v2"
37
39
"k8s.io/kube-openapi/pkg/builder"
38
40
"k8s.io/kube-openapi/pkg/common"
@@ -117,6 +119,7 @@ func RenderOpenAPISpec(cfg Config) (string, error) {
117
119
serverConfig .OpenAPIConfig .Info .InfoProps = cfg .Info
118
120
serverConfig .OpenAPIV3Config = genericapiserver .DefaultOpenAPIV3Config (cfg .GetOpenAPIDefinitions , openapinamer .NewDefinitionNamer (cfg .Scheme ))
119
121
serverConfig .OpenAPIV3Config .Info .InfoProps = cfg .Info
122
+ serverConfig .EffectiveVersion = & effectiveVersion {}
120
123
121
124
genericServer , err := serverConfig .Complete ().New ("stash-server" , genericapiserver .NewEmptyDelegate ()) // completion is done in Complete, no need for a second time
122
125
if err != nil {
@@ -278,3 +281,34 @@ func RenderOpenAPISpec(cfg Config) (string, error) {
278
281
}
279
282
return string (data ), nil
280
283
}
284
+
285
+ type effectiveVersion struct {}
286
+
287
+ var _ utilversion.EffectiveVersion = & effectiveVersion {}
288
+
289
+ func (e effectiveVersion ) BinaryVersion () * version.Version {
290
+ return version .MustParse ("v1.32.2" )
291
+ }
292
+
293
+ func (e effectiveVersion ) EmulationVersion () * version.Version {
294
+ return version .MustParse ("v1.32.2" )
295
+ }
296
+
297
+ func (e effectiveVersion ) MinCompatibilityVersion () * version.Version {
298
+ return version .MustParse ("v1.32.2" )
299
+ }
300
+
301
+ func (e effectiveVersion ) EqualTo (other utilversion.EffectiveVersion ) bool {
302
+ // TODO implement me
303
+ panic ("implement me" )
304
+ }
305
+
306
+ func (e effectiveVersion ) String () string {
307
+ // TODO implement me
308
+ panic ("implement me" )
309
+ }
310
+
311
+ func (e effectiveVersion ) Validate () []error {
312
+ // TODO implement me
313
+ panic ("implement me" )
314
+ }
0 commit comments