Skip to content

Commit 0caa36c

Browse files
authored
Merge pull request kubernetes#129297 from gohilankit/promote-portworx-csi-migration-ga
Promote Portworx CSI migration to GA
2 parents 63cb583 + 4aeedcd commit 0caa36c

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

pkg/features/versioned_kube_features.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
136136
CSIMigrationPortworx: {
137137
{Version: version.MustParse("1.23"), Default: false, PreRelease: featuregate.Alpha},
138138
{Version: version.MustParse("1.25"), Default: false, PreRelease: featuregate.Beta},
139-
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta}, // On by default (requires Portworx CSI driver)
139+
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta}, // On by default (requires Portworx CSI driver)
140+
{Version: version.MustParse("1.33"), Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.36
140141
},
141142

142143
CSIVolumeHealth: {

pkg/volume/csimigration/plugin_manager_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"testing"
2222

2323
v1 "k8s.io/api/core/v1"
24+
"k8s.io/apimachinery/pkg/util/version"
2425
utilfeature "k8s.io/apiserver/pkg/util/feature"
2526
"k8s.io/component-base/featuregate"
2627
featuregatetesting "k8s.io/component-base/featuregate/testing"
@@ -79,6 +80,8 @@ func TestIsMigratable(t *testing.T) {
7980
for _, test := range testCases {
8081
pm := NewPluginManager(csiTranslator, utilfeature.DefaultFeatureGate)
8182
t.Run(fmt.Sprintf("Testing %v", test.name), func(t *testing.T) {
83+
// TODO: this will be removed in 1.36
84+
featuregatetesting.SetFeatureGateEmulationVersionDuringTest(t, utilfeature.DefaultFeatureGate, version.MustParse("1.32"))
8285
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, test.pluginFeature, test.pluginFeatureEnabled)
8386
migratable, err := pm.IsMigratable(test.spec)
8487
if migratable != test.isMigratable {
@@ -147,6 +150,8 @@ func TestMigrationFeatureFlagStatus(t *testing.T) {
147150
for _, test := range testCases {
148151
pm := NewPluginManager(csiTranslator, utilfeature.DefaultFeatureGate)
149152
t.Run(fmt.Sprintf("Testing %v", test.name), func(t *testing.T) {
153+
// TODO: this will be removed in 1.36
154+
featuregatetesting.SetFeatureGateEmulationVersionDuringTest(t, utilfeature.DefaultFeatureGate, version.MustParse("1.32"))
150155
if len(test.pluginFeature) > 0 {
151156
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, test.pluginFeature, test.pluginFeatureEnabled)
152157
}

test/featuregates_linter/test_data/versioned_feature_list.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,10 @@
362362
lockToDefault: false
363363
preRelease: Beta
364364
version: "1.31"
365+
- default: true
366+
lockToDefault: true
367+
preRelease: GA
368+
version: "1.33"
365369
- name: CSIVolumeHealth
366370
versionedSpecs:
367371
- default: false

0 commit comments

Comments
 (0)