mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	Merge pull request #116294 from p0lyn0mial/upstream-flaky-getcurrentrvfromstorage
cacher: deflake TestGetCurrentResourceVersionFromStorage
This commit is contained in:
		@@ -44,6 +44,7 @@ import (
 | 
				
			|||||||
	"k8s.io/apimachinery/pkg/watch"
 | 
						"k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	"k8s.io/apiserver/pkg/apis/example"
 | 
						"k8s.io/apiserver/pkg/apis/example"
 | 
				
			||||||
	examplev1 "k8s.io/apiserver/pkg/apis/example/v1"
 | 
						examplev1 "k8s.io/apiserver/pkg/apis/example/v1"
 | 
				
			||||||
 | 
						example2v1 "k8s.io/apiserver/pkg/apis/example2/v1"
 | 
				
			||||||
	"k8s.io/apiserver/pkg/features"
 | 
						"k8s.io/apiserver/pkg/features"
 | 
				
			||||||
	"k8s.io/apiserver/pkg/storage"
 | 
						"k8s.io/apiserver/pkg/storage"
 | 
				
			||||||
	"k8s.io/apiserver/pkg/storage/etcd3"
 | 
						"k8s.io/apiserver/pkg/storage/etcd3"
 | 
				
			||||||
@@ -101,6 +102,7 @@ func init() {
 | 
				
			|||||||
	metav1.AddToGroupVersion(scheme, metav1.SchemeGroupVersion)
 | 
						metav1.AddToGroupVersion(scheme, metav1.SchemeGroupVersion)
 | 
				
			||||||
	utilruntime.Must(example.AddToScheme(scheme))
 | 
						utilruntime.Must(example.AddToScheme(scheme))
 | 
				
			||||||
	utilruntime.Must(examplev1.AddToScheme(scheme))
 | 
						utilruntime.Must(examplev1.AddToScheme(scheme))
 | 
				
			||||||
 | 
						utilruntime.Must(example2v1.AddToScheme(scheme))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func newTestCacher(s storage.Interface) (*Cacher, storage.Versioner, error) {
 | 
					func newTestCacher(s storage.Interface) (*Cacher, storage.Versioner, error) {
 | 
				
			||||||
@@ -1626,7 +1628,7 @@ func TestGetCurrentResourceVersionFromStorage(t *testing.T) {
 | 
				
			|||||||
	// test data
 | 
						// test data
 | 
				
			||||||
	newEtcdTestStorage := func(t *testing.T, prefix string) (*etcd3testing.EtcdTestServer, storage.Interface) {
 | 
						newEtcdTestStorage := func(t *testing.T, prefix string) (*etcd3testing.EtcdTestServer, storage.Interface) {
 | 
				
			||||||
		server, _ := etcd3testing.NewUnsecuredEtcd3TestClientServer(t)
 | 
							server, _ := etcd3testing.NewUnsecuredEtcd3TestClientServer(t)
 | 
				
			||||||
		storage := etcd3.New(server.V3Client, apitesting.TestCodec(codecs, example.SchemeGroupVersion), func() runtime.Object { return &example.Pod{} }, prefix, schema.GroupResource{Resource: "pods"}, identity.NewEncryptCheckTransformer(), true, etcd3.NewDefaultLeaseManagerConfig())
 | 
							storage := etcd3.New(server.V3Client, apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion, example2v1.SchemeGroupVersion), func() runtime.Object { return &example.Pod{} }, prefix, schema.GroupResource{Resource: "pods"}, identity.NewEncryptCheckTransformer(), true, etcd3.NewDefaultLeaseManagerConfig())
 | 
				
			||||||
		return server, storage
 | 
							return server, storage
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	server, etcdStorage := newEtcdTestStorage(t, "")
 | 
						server, etcdStorage := newEtcdTestStorage(t, "")
 | 
				
			||||||
@@ -1656,14 +1658,14 @@ func TestGetCurrentResourceVersionFromStorage(t *testing.T) {
 | 
				
			|||||||
		require.NoError(t, err)
 | 
							require.NoError(t, err)
 | 
				
			||||||
		return out
 | 
							return out
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	makeReplicaSet := func(name string) *example.ReplicaSet {
 | 
						makeReplicaSet := func(name string) *example2v1.ReplicaSet {
 | 
				
			||||||
		return &example.ReplicaSet{
 | 
							return &example2v1.ReplicaSet{
 | 
				
			||||||
			ObjectMeta: metav1.ObjectMeta{Namespace: "ns", Name: name},
 | 
								ObjectMeta: metav1.ObjectMeta{Namespace: "ns", Name: name},
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	createReplicaSet := func(obj *example.ReplicaSet) *example.ReplicaSet {
 | 
						createReplicaSet := func(obj *example2v1.ReplicaSet) *example2v1.ReplicaSet {
 | 
				
			||||||
		key := "replicasets/" + obj.Namespace + "/" + obj.Name
 | 
							key := "replicasets/" + obj.Namespace + "/" + obj.Name
 | 
				
			||||||
		out := &example.ReplicaSet{}
 | 
							out := &example2v1.ReplicaSet{}
 | 
				
			||||||
		err := etcdStorage.Create(context.TODO(), key, obj, out, 0)
 | 
							err := etcdStorage.Create(context.TODO(), key, obj, out, 0)
 | 
				
			||||||
		require.NoError(t, err)
 | 
							require.NoError(t, err)
 | 
				
			||||||
		return out
 | 
							return out
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user