Prevent alpha feature gates from being enabled by default

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
This commit is contained in:
Davanum Srinivas 2025-01-15 10:32:40 -05:00
parent ec2e0de35a
commit 226b43b8ee
No known key found for this signature in database
GPG Key ID: 80D83A796103BF59

View File

@ -73,3 +73,27 @@ func TestAllRegisteredFeaturesExpected(t *testing.T) {
}
}
}
func TestEnsureAlphaGatesAreNotSwitchedOnByDefault(t *testing.T) {
checkAlphaGates := func(feature featuregate.Feature, spec featuregate.FeatureSpec) {
// FIXME(dims): remove this check when WindowsHostNetwork is fixed up or removed
// entirely. Please do NOT add more entries here.
if feature == "WindowsHostNetwork" {
return
}
if spec.PreRelease == featuregate.Alpha && spec.Default {
t.Errorf("The alpha feature gate %q is switched on by default", feature)
}
if spec.PreRelease == featuregate.Alpha && spec.LockToDefault {
t.Errorf("The alpha feature gate %q is locked to default", feature)
}
}
for feature, spec := range defaultKubernetesFeatureGates {
checkAlphaGates(feature, spec)
}
for feature, specs := range defaultVersionedKubernetesFeatureGates {
for _, spec := range specs {
checkAlphaGates(feature, spec)
}
}
}