Skip to content

Commit cedae12

Browse files
committed
Promote CustomResourceFieldSelectors to GA
1 parent 80941e3 commit cedae12

File tree

6 files changed

+10
-5
lines changed

6 files changed

+10
-5
lines changed

pkg/features/versioned_kube_features.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
122122
apiextensionsfeatures.CustomResourceFieldSelectors: {
123123
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
124124
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta},
125+
{Version: version.MustParse("1.32"), Default: true, LockToDefault: true, PreRelease: featuregate.GA},
125126
},
126127

127128
DevicePluginCDIDevices: {

staging/src/k8s.io/apiextensions-apiserver/pkg/features/kube_features.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,6 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
6666
CustomResourceFieldSelectors: {
6767
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
6868
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta},
69+
{Version: version.MustParse("1.32"), Default: true, LockToDefault: true, PreRelease: featuregate.GA},
6970
},
7071
}

staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource/strategy_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
apiextensionsfeatures "k8s.io/apiextensions-apiserver/pkg/features"
2727
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2828
"k8s.io/apimachinery/pkg/fields"
29+
"k8s.io/apimachinery/pkg/util/version"
2930
utilfeature "k8s.io/apiserver/pkg/util/feature"
3031
featuregatetesting "k8s.io/component-base/featuregate/testing"
3132
)
@@ -307,6 +308,7 @@ func TestSelectableFields(t *testing.T) {
307308
}
308309

309310
for _, tc := range tcs {
311+
featuregatetesting.SetFeatureGateEmulationVersionDuringTest(t, utilfeature.DefaultFeatureGate, version.MustParse("1.31"))
310312
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, true)
311313
t.Run(tc.name, func(t *testing.T) {
312314
strategy := customResourceStrategy{selectableFieldSet: prepareSelectableFields(tc.selectableFields)}

staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition/strategy_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
apiextensionsfeatures "k8s.io/apiextensions-apiserver/pkg/features"
2929
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3030
"k8s.io/apimachinery/pkg/util/validation/field"
31+
"k8s.io/apimachinery/pkg/util/version"
3132
utilfeature "k8s.io/apiserver/pkg/util/feature"
3233
featuregatetesting "k8s.io/component-base/featuregate/testing"
3334
"k8s.io/utils/pointer"
@@ -1299,6 +1300,7 @@ func TestDropDisabledFields(t *testing.T) {
12991300
}
13001301
for _, tc := range testCases {
13011302
t.Run(tc.name, func(t *testing.T) {
1303+
featuregatetesting.SetFeatureGateEmulationVersionDuringTest(t, utilfeature.DefaultFeatureGate, version.MustParse("1.31"))
13021304
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CRDValidationRatcheting, tc.enableRatcheting)
13031305
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, tc.enableSelectableFields)
13041306
old := tc.oldCRD.DeepCopy()

staging/src/k8s.io/apiextensions-apiserver/test/integration/fieldselector_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import (
4141
"k8s.io/apimachinery/pkg/runtime"
4242
"k8s.io/apimachinery/pkg/runtime/schema"
4343
"k8s.io/apimachinery/pkg/util/sets"
44+
"k8s.io/apimachinery/pkg/util/version"
4445
"k8s.io/apimachinery/pkg/util/wait"
4546
"k8s.io/apimachinery/pkg/watch"
4647
utilfeature "k8s.io/apiserver/pkg/util/feature"
@@ -200,8 +201,6 @@ func (sf selectableFieldTestCase) Name() string {
200201

201202
func TestSelectableFields(t *testing.T) {
202203
_, ctx := ktesting.NewTestContext(t)
203-
204-
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, true)
205204
tearDown, apiExtensionClient, dynamicClient, err := fixtures.StartDefaultServerWithClients(t)
206205
if err != nil {
207206
t.Fatal(err)
@@ -497,7 +496,6 @@ func testDeleteCollection(ctx context.Context, t *testing.T, tcs []selectableFie
497496

498497
func TestFieldSelectorOpenAPI(t *testing.T) {
499498
_, ctx := ktesting.NewTestContext(t)
500-
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, true)
501499
tearDown, config, _, err := fixtures.StartDefaultServer(t)
502500
if err != nil {
503501
t.Fatal(err)
@@ -595,6 +593,7 @@ func TestFieldSelectorOpenAPI(t *testing.T) {
595593

596594
func TestFieldSelectorDropFields(t *testing.T) {
597595
_, ctx := ktesting.NewTestContext(t)
596+
featuregatetesting.SetFeatureGateEmulationVersionDuringTest(t, utilfeature.DefaultFeatureGate, version.MustParse("1.31"))
598597
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, apiextensionsfeatures.CustomResourceFieldSelectors, false)
599598
tearDown, apiExtensionClient, _, err := fixtures.StartDefaultServerWithClients(t)
600599
if err != nil {
@@ -676,6 +675,7 @@ func TestFieldSelectorDropFields(t *testing.T) {
676675
}
677676

678677
func TestFieldSelectorDisablement(t *testing.T) {
678+
featuregatetesting.SetFeatureGateEmulationVersionDuringTest(t, utilfeature.DefaultFeatureGate, version.MustParse("1.31"))
679679
_, ctx := ktesting.NewTestContext(t)
680680
tearDown, config, _, err := fixtures.StartDefaultServer(t)
681681
if err != nil {

test/e2e/apimachinery/crd_selectable_fields.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import (
2323
"time"
2424

2525
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
26-
apiextensionsfeatures "k8s.io/apiextensions-apiserver/pkg/features"
2726
"k8s.io/apiextensions-apiserver/test/integration/fixtures"
2827
"k8s.io/apimachinery/pkg/api/meta"
2928
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -42,7 +41,7 @@ import (
4241
"github.com/onsi/ginkgo/v2"
4342
)
4443

45-
var _ = SIGDescribe("CustomResourceFieldSelectors [Privileged:ClusterAdmin]", framework.WithFeatureGate(apiextensionsfeatures.CustomResourceFieldSelectors), func() {
44+
var _ = SIGDescribe("CustomResourceFieldSelectors [Privileged:ClusterAdmin]", func() {
4645

4746
f := framework.NewDefaultFramework("crd-selectable-fields")
4847
f.NamespacePodSecurityLevel = admissionapi.LevelPrivileged

0 commit comments

Comments
 (0)