mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Merge pull request #125722 from serathius/remove-5s
Remove 5 seconds from TestWatchStreamSeparation execution by reusing etcdserver
This commit is contained in:
commit
4b2fafc75e
@ -2471,6 +2471,25 @@ func TestGetBookmarkAfterResourceVersionLockedFunc(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestWatchStreamSeparation(t *testing.T) {
|
func TestWatchStreamSeparation(t *testing.T) {
|
||||||
|
server, etcdStorage := newEtcdTestStorage(t, etcd3testing.PathPrefix())
|
||||||
|
t.Cleanup(func() {
|
||||||
|
server.Terminate(t)
|
||||||
|
})
|
||||||
|
setupOpts := &setupOptions{}
|
||||||
|
withDefaults(setupOpts)
|
||||||
|
config := Config{
|
||||||
|
Storage: etcdStorage,
|
||||||
|
Versioner: storage.APIObjectVersioner{},
|
||||||
|
GroupResource: schema.GroupResource{Resource: "pods"},
|
||||||
|
ResourcePrefix: setupOpts.resourcePrefix,
|
||||||
|
KeyFunc: setupOpts.keyFunc,
|
||||||
|
GetAttrsFunc: GetPodAttrs,
|
||||||
|
NewFunc: newPod,
|
||||||
|
NewListFunc: newPodList,
|
||||||
|
IndexerFuncs: setupOpts.indexerFuncs,
|
||||||
|
Codec: codecs.LegacyCodec(examplev1.SchemeGroupVersion),
|
||||||
|
Clock: setupOpts.clock,
|
||||||
|
}
|
||||||
tcs := []struct {
|
tcs := []struct {
|
||||||
name string
|
name string
|
||||||
separateCacheWatchRPC bool
|
separateCacheWatchRPC bool
|
||||||
@ -2508,8 +2527,10 @@ func TestWatchStreamSeparation(t *testing.T) {
|
|||||||
for _, tc := range tcs {
|
for _, tc := range tcs {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.SeparateCacheWatchRPC, tc.separateCacheWatchRPC)
|
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.SeparateCacheWatchRPC, tc.separateCacheWatchRPC)
|
||||||
_, cacher, _, terminate := testSetupWithEtcdServer(t)
|
cacher, err := NewCacherFromConfig(config)
|
||||||
t.Cleanup(terminate)
|
if err != nil {
|
||||||
|
t.Fatalf("Failed to initialize cacher: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
if !utilfeature.DefaultFeatureGate.Enabled(features.ResilientWatchCacheInitialization) {
|
if !utilfeature.DefaultFeatureGate.Enabled(features.ResilientWatchCacheInitialization) {
|
||||||
if err := cacher.ready.wait(context.TODO()); err != nil {
|
if err := cacher.ready.wait(context.TODO()); err != nil {
|
||||||
@ -2527,7 +2548,11 @@ func TestWatchStreamSeparation(t *testing.T) {
|
|||||||
waitForEtcdBookmark := watchAndWaitForBookmark(t, waitContext, cacher.storage)
|
waitForEtcdBookmark := watchAndWaitForBookmark(t, waitContext, cacher.storage)
|
||||||
|
|
||||||
var out example.Pod
|
var out example.Pod
|
||||||
err := cacher.Create(context.Background(), "foo", &example.Pod{}, &out, 0)
|
err = cacher.Create(context.Background(), "foo", &example.Pod{}, &out, 0)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
err = cacher.Delete(context.Background(), "foo", &out, nil, storage.ValidateAllObjectFunc, &example.Pod{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user