mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-12 05:21:58 +00:00
Prevent alpha feature gates from being enabled by default
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
This commit is contained in:
parent
ec2e0de35a
commit
226b43b8ee
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user