mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-02 16:29:21 +00:00
Merge pull request #129930 from serathius/deprecate-watch-from-storage
Deprecate WatchFromStorageWithoutResourceVersion
This commit is contained in:
commit
925cf7db71
@ -368,6 +368,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
|
|||||||
|
|
||||||
genericfeatures.WatchFromStorageWithoutResourceVersion: {
|
genericfeatures.WatchFromStorageWithoutResourceVersion: {
|
||||||
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Beta},
|
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Beta},
|
||||||
|
{Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Deprecated, LockToDefault: true},
|
||||||
},
|
},
|
||||||
|
|
||||||
genericfeatures.WatchList: {
|
genericfeatures.WatchList: {
|
||||||
|
@ -407,6 +407,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
|
|||||||
|
|
||||||
WatchFromStorageWithoutResourceVersion: {
|
WatchFromStorageWithoutResourceVersion: {
|
||||||
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Beta},
|
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Beta},
|
||||||
|
{Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Deprecated, LockToDefault: true},
|
||||||
},
|
},
|
||||||
|
|
||||||
WatchList: {
|
WatchList: {
|
||||||
|
@ -594,27 +594,7 @@ func TestWatchCacheBypass(t *testing.T) {
|
|||||||
Predicate: storage.Everything,
|
Predicate: storage.Everything,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Watch with RV=0 should be served from cache: %v", err)
|
t.Errorf("Watch without RV=0 should be served from cache: %v", err)
|
||||||
}
|
|
||||||
|
|
||||||
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.WatchFromStorageWithoutResourceVersion, false)
|
|
||||||
_, err = proxy.Watch(context.TODO(), "pod/ns", storage.ListOptions{
|
|
||||||
ResourceVersion: "",
|
|
||||||
Predicate: storage.Everything,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("With WatchFromStorageWithoutResourceVersion disabled, watch with unset RV should be served from cache: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Inject error to underlying layer and check if cacher is not bypassed.
|
|
||||||
backingStorage.injectError(errDummy)
|
|
||||||
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.WatchFromStorageWithoutResourceVersion, true)
|
|
||||||
_, err = proxy.Watch(context.TODO(), "pod/ns", storage.ListOptions{
|
|
||||||
ResourceVersion: "",
|
|
||||||
Predicate: storage.Everything,
|
|
||||||
})
|
|
||||||
if !errors.Is(err, errDummy) {
|
|
||||||
t.Errorf("With WatchFromStorageWithoutResourceVersion enabled, watch with unset RV should be served from storage: %v", err)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1482,6 +1482,10 @@
|
|||||||
lockToDefault: false
|
lockToDefault: false
|
||||||
preRelease: Beta
|
preRelease: Beta
|
||||||
version: "1.27"
|
version: "1.27"
|
||||||
|
- default: false
|
||||||
|
lockToDefault: true
|
||||||
|
preRelease: Deprecated
|
||||||
|
version: "1.33"
|
||||||
- name: WatchList
|
- name: WatchList
|
||||||
versionedSpecs:
|
versionedSpecs:
|
||||||
- default: false
|
- default: false
|
||||||
|
Loading…
Reference in New Issue
Block a user