mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	Merge pull request #129930 from serathius/deprecate-watch-from-storage
Deprecate WatchFromStorageWithoutResourceVersion
This commit is contained in:
		| @@ -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: { | ||||
|   | ||||
| @@ -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: { | ||||
|   | ||||
| @@ -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) | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Kubernetes Prow Robot
					Kubernetes Prow Robot