Merge pull request #129930 from serathius/deprecate-watch-from-storage

Deprecate WatchFromStorageWithoutResourceVersion
This commit is contained in:
Kubernetes Prow Robot 2025-02-05 10:18:23 -08:00 committed by GitHub
commit 925cf7db71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 7 additions and 21 deletions

View File

@ -368,6 +368,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
genericfeatures.WatchFromStorageWithoutResourceVersion: {
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Beta},
{Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Deprecated, LockToDefault: true},
},
genericfeatures.WatchList: {

View File

@ -407,6 +407,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
WatchFromStorageWithoutResourceVersion: {
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Beta},
{Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Deprecated, LockToDefault: true},
},
WatchList: {

View File

@ -594,27 +594,7 @@ func TestWatchCacheBypass(t *testing.T) {
Predicate: storage.Everything,
})
if err != nil {
t.Errorf("Watch with 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)
t.Errorf("Watch without RV=0 should be served from cache: %v", err)
}
}

View File

@ -1482,6 +1482,10 @@
lockToDefault: false
preRelease: Beta
version: "1.27"
- default: false
lockToDefault: true
preRelease: Deprecated
version: "1.33"
- name: WatchList
versionedSpecs:
- default: false