@@ -40,14 +40,12 @@ import (
40
40
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
41
41
"k8s.io/apiserver/pkg/endpoints/handlers"
42
42
"k8s.io/apiserver/pkg/endpoints/openapi"
43
- "k8s.io/apiserver/pkg/features"
44
43
"k8s.io/apiserver/pkg/registry/rest"
45
44
genericapiserver "k8s.io/apiserver/pkg/server"
46
45
utilopenapi "k8s.io/apiserver/pkg/util/openapi"
47
46
"k8s.io/klog/v2"
48
47
"k8s.io/kube-openapi/pkg/validation/spec"
49
48
50
- kcpfeatures "github.com/kcp-dev/kcp/pkg/features"
51
49
"github.com/kcp-dev/kcp/pkg/virtual/framework/dynamic/apidefinition"
52
50
apisv1alpha1 "github.com/kcp-dev/kcp/sdk/apis/apis/v1alpha1"
53
51
)
@@ -245,23 +243,21 @@ func CreateServingInfoFor(genericConfig genericapiserver.CompletedConfig, apiRes
245
243
OpenapiModels : modelsByGKV ,
246
244
}
247
245
248
- if kcpfeatures .DefaultFeatureGate .Enabled (features .ServerSideApply ) {
249
- if withResetFields , canGetResetFields := storage .(rest.ResetFieldsStrategy ); canGetResetFields {
250
- resetFields := withResetFields .GetResetFields ()
251
- reqScope := * requestScope
252
- reqScope , err = apiextensionsapiserver .ScopeWithFieldManager (
253
- typeConverter ,
254
- reqScope ,
255
- resetFields ,
256
- "" ,
257
- )
258
- if err != nil {
259
- return nil , err
260
- }
261
- requestScope = & reqScope
262
- } else {
263
- return nil , fmt .Errorf ("storage for resource %q should define GetResetFields" , gvk .String ())
246
+ if withResetFields , canGetResetFields := storage .(rest.ResetFieldsStrategy ); canGetResetFields {
247
+ resetFields := withResetFields .GetResetFields ()
248
+ reqScope := * requestScope
249
+ reqScope , err = apiextensionsapiserver .ScopeWithFieldManager (
250
+ typeConverter ,
251
+ reqScope ,
252
+ resetFields ,
253
+ "" ,
254
+ )
255
+ if err != nil {
256
+ return nil , err
264
257
}
258
+ requestScope = & reqScope
259
+ } else {
260
+ return nil , fmt .Errorf ("storage for resource %q should define GetResetFields" , gvk .String ())
265
261
}
266
262
267
263
var statusScope handlers.RequestScope
@@ -275,21 +271,19 @@ func CreateServingInfoFor(genericConfig genericapiserver.CompletedConfig, apiRes
275
271
ClusterScoped : clusterScoped ,
276
272
}
277
273
278
- if kcpfeatures .DefaultFeatureGate .Enabled (features .ServerSideApply ) {
279
- if withResetFields , canGetResetFields := statusStorage .(rest.ResetFieldsStrategy ); canGetResetFields {
280
- resetFields := withResetFields .GetResetFields ()
281
- statusScope , err = apiextensionsapiserver .ScopeWithFieldManager (
282
- typeConverter ,
283
- statusScope ,
284
- resetFields ,
285
- "status" ,
286
- )
287
- if err != nil {
288
- return nil , err
289
- }
290
- } else {
291
- return nil , fmt .Errorf ("storage for resource %q status should define GetResetFields" , gvk .String ())
274
+ if withResetFields , canGetResetFields := statusStorage .(rest.ResetFieldsStrategy ); canGetResetFields {
275
+ resetFields := withResetFields .GetResetFields ()
276
+ statusScope , err = apiextensionsapiserver .ScopeWithFieldManager (
277
+ typeConverter ,
278
+ statusScope ,
279
+ resetFields ,
280
+ "status" ,
281
+ )
282
+ if err != nil {
283
+ return nil , err
292
284
}
285
+ } else {
286
+ return nil , fmt .Errorf ("storage for resource %q status should define GetResetFields" , gvk .String ())
293
287
}
294
288
}
295
289
0 commit comments