mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-13 22:05:59 +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