mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	replace framework.RunAMaster with kubeapiservertesting.StartTestServer
This commit is contained in:
		@@ -15,6 +15,7 @@ go_test(
 | 
				
			|||||||
    ],
 | 
					    ],
 | 
				
			||||||
    tags = ["integration"],
 | 
					    tags = ["integration"],
 | 
				
			||||||
    deps = [
 | 
					    deps = [
 | 
				
			||||||
 | 
					        "//cmd/kube-apiserver/app/testing:go_default_library",
 | 
				
			||||||
        "//pkg/api/legacyscheme:go_default_library",
 | 
					        "//pkg/api/legacyscheme:go_default_library",
 | 
				
			||||||
        "//pkg/api/testapi:go_default_library",
 | 
					        "//pkg/api/testapi:go_default_library",
 | 
				
			||||||
        "//pkg/version:go_default_library",
 | 
					        "//pkg/version:go_default_library",
 | 
				
			||||||
@@ -31,7 +32,6 @@ go_test(
 | 
				
			|||||||
        "//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library",
 | 
					        "//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library",
 | 
				
			||||||
        "//staging/src/k8s.io/client-go/dynamic:go_default_library",
 | 
					        "//staging/src/k8s.io/client-go/dynamic:go_default_library",
 | 
				
			||||||
        "//staging/src/k8s.io/client-go/kubernetes:go_default_library",
 | 
					        "//staging/src/k8s.io/client-go/kubernetes:go_default_library",
 | 
				
			||||||
        "//staging/src/k8s.io/client-go/rest:go_default_library",
 | 
					 | 
				
			||||||
        "//test/integration/framework:go_default_library",
 | 
					        "//test/integration/framework:go_default_library",
 | 
				
			||||||
        "//test/utils/image:go_default_library",
 | 
					        "//test/utils/image:go_default_library",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,7 +36,7 @@ import (
 | 
				
			|||||||
	"k8s.io/apimachinery/pkg/util/wait"
 | 
						"k8s.io/apimachinery/pkg/util/wait"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/watch"
 | 
						"k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	clientset "k8s.io/client-go/kubernetes"
 | 
						clientset "k8s.io/client-go/kubernetes"
 | 
				
			||||||
	restclient "k8s.io/client-go/rest"
 | 
						kubeapiservertesting "k8s.io/kubernetes/cmd/kube-apiserver/app/testing"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
						"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/version"
 | 
						"k8s.io/kubernetes/pkg/version"
 | 
				
			||||||
	"k8s.io/kubernetes/test/integration/framework"
 | 
						"k8s.io/kubernetes/test/integration/framework"
 | 
				
			||||||
@@ -44,13 +44,10 @@ import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestClient(t *testing.T) {
 | 
					func TestClient(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, []string{"--disable-admission-plugins", "ServiceAccount"}, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	client := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
						client := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	ns := framework.CreateTestingNamespace("client", s, t)
 | 
					 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	info, err := client.Discovery().ServerVersion()
 | 
						info, err := client.Discovery().ServerVersion()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
@@ -60,7 +57,7 @@ func TestClient(t *testing.T) {
 | 
				
			|||||||
		t.Errorf("expected %#v, got %#v", e, a)
 | 
							t.Errorf("expected %#v, got %#v", e, a)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pods, err := client.Core().Pods(ns.Name).List(metav1.ListOptions{})
 | 
						pods, err := client.CoreV1().Pods("default").List(metav1.ListOptions{})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error: %v", err)
 | 
							t.Fatalf("unexpected error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -72,7 +69,7 @@ func TestClient(t *testing.T) {
 | 
				
			|||||||
	pod := &v1.Pod{
 | 
						pod := &v1.Pod{
 | 
				
			||||||
		ObjectMeta: metav1.ObjectMeta{
 | 
							ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
			GenerateName: "test",
 | 
								GenerateName: "test",
 | 
				
			||||||
			Namespace:    ns.Name,
 | 
								Namespace:    "default",
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		Spec: v1.PodSpec{
 | 
							Spec: v1.PodSpec{
 | 
				
			||||||
			Containers: []v1.Container{
 | 
								Containers: []v1.Container{
 | 
				
			||||||
@@ -83,14 +80,14 @@ func TestClient(t *testing.T) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	got, err := client.Core().Pods(ns.Name).Create(pod)
 | 
						got, err := client.CoreV1().Pods("default").Create(pod)
 | 
				
			||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		t.Fatalf("unexpected non-error: %v", got)
 | 
							t.Fatalf("unexpected non-error: %v", got)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// get a created pod
 | 
						// get a created pod
 | 
				
			||||||
	pod.Spec.Containers[0].Image = "an-image"
 | 
						pod.Spec.Containers[0].Image = "an-image"
 | 
				
			||||||
	got, err = client.Core().Pods(ns.Name).Create(pod)
 | 
						got, err = client.CoreV1().Pods("default").Create(pod)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error: %v", err)
 | 
							t.Fatalf("unexpected error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -99,7 +96,7 @@ func TestClient(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// pod is shown, but not scheduled
 | 
						// pod is shown, but not scheduled
 | 
				
			||||||
	pods, err = client.Core().Pods(ns.Name).List(metav1.ListOptions{})
 | 
						pods, err = client.CoreV1().Pods("default").List(metav1.ListOptions{})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error: %v", err)
 | 
							t.Fatalf("unexpected error: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -116,21 +113,18 @@ func TestClient(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestAtomicPut(t *testing.T) {
 | 
					func TestAtomicPut(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, []string{"--disable-admission-plugins", "ServiceAccount"}, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	c := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
						c := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	ns := framework.CreateTestingNamespace("atomic-put", s, t)
 | 
					 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	rcBody := v1.ReplicationController{
 | 
						rcBody := v1.ReplicationController{
 | 
				
			||||||
		TypeMeta: metav1.TypeMeta{
 | 
							TypeMeta: metav1.TypeMeta{
 | 
				
			||||||
			APIVersion: c.Core().RESTClient().APIVersion().String(),
 | 
								APIVersion: c.CoreV1().RESTClient().APIVersion().String(),
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		ObjectMeta: metav1.ObjectMeta{
 | 
							ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
			Name:      "atomicrc",
 | 
								Name:      "atomicrc",
 | 
				
			||||||
			Namespace: ns.Name,
 | 
								Namespace: "default",
 | 
				
			||||||
			Labels: map[string]string{
 | 
								Labels: map[string]string{
 | 
				
			||||||
				"name": "atomicrc",
 | 
									"name": "atomicrc",
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
@@ -154,7 +148,7 @@ func TestAtomicPut(t *testing.T) {
 | 
				
			|||||||
			},
 | 
								},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	rcs := c.Core().ReplicationControllers(ns.Name)
 | 
						rcs := c.CoreV1().ReplicationControllers("default")
 | 
				
			||||||
	rc, err := rcs.Create(&rcBody)
 | 
						rc, err := rcs.Create(&rcBody)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Failed creating atomicRC: %v", err)
 | 
							t.Fatalf("Failed creating atomicRC: %v", err)
 | 
				
			||||||
@@ -208,23 +202,20 @@ func TestAtomicPut(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestPatch(t *testing.T) {
 | 
					func TestPatch(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, []string{"--disable-admission-plugins", "ServiceAccount"}, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	c := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
						c := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	ns := framework.CreateTestingNamespace("patch", s, t)
 | 
					 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	name := "patchpod"
 | 
						name := "patchpod"
 | 
				
			||||||
	resource := "pods"
 | 
						resource := "pods"
 | 
				
			||||||
	podBody := v1.Pod{
 | 
						podBody := v1.Pod{
 | 
				
			||||||
		TypeMeta: metav1.TypeMeta{
 | 
							TypeMeta: metav1.TypeMeta{
 | 
				
			||||||
			APIVersion: c.Core().RESTClient().APIVersion().String(),
 | 
								APIVersion: c.CoreV1().RESTClient().APIVersion().String(),
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		ObjectMeta: metav1.ObjectMeta{
 | 
							ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
			Name:      name,
 | 
								Name:      name,
 | 
				
			||||||
			Namespace: ns.Name,
 | 
								Namespace: "default",
 | 
				
			||||||
			Labels:    map[string]string{},
 | 
								Labels:    map[string]string{},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		Spec: v1.PodSpec{
 | 
							Spec: v1.PodSpec{
 | 
				
			||||||
@@ -233,7 +224,7 @@ func TestPatch(t *testing.T) {
 | 
				
			|||||||
			},
 | 
								},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	pods := c.Core().Pods(ns.Name)
 | 
						pods := c.CoreV1().Pods("default")
 | 
				
			||||||
	pod, err := pods.Create(&podBody)
 | 
						pod, err := pods.Create(&podBody)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Failed creating patchpods: %v", err)
 | 
							t.Fatalf("Failed creating patchpods: %v", err)
 | 
				
			||||||
@@ -263,12 +254,12 @@ func TestPatch(t *testing.T) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pb := patchBodies[c.Core().RESTClient().APIVersion()]
 | 
						pb := patchBodies[c.CoreV1().RESTClient().APIVersion()]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	execPatch := func(pt types.PatchType, body []byte) error {
 | 
						execPatch := func(pt types.PatchType, body []byte) error {
 | 
				
			||||||
		result := c.Core().RESTClient().Patch(pt).
 | 
							result := c.CoreV1().RESTClient().Patch(pt).
 | 
				
			||||||
			Resource(resource).
 | 
								Resource(resource).
 | 
				
			||||||
			Namespace(ns.Name).
 | 
								Namespace("default").
 | 
				
			||||||
			Name(name).
 | 
								Name(name).
 | 
				
			||||||
			Body(body).
 | 
								Body(body).
 | 
				
			||||||
			Do()
 | 
								Do()
 | 
				
			||||||
@@ -330,18 +321,15 @@ func TestPatch(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestPatchWithCreateOnUpdate(t *testing.T) {
 | 
					func TestPatchWithCreateOnUpdate(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, nil, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	c := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
						c := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	ns := framework.CreateTestingNamespace("patch-with-create", s, t)
 | 
					 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	endpointTemplate := &v1.Endpoints{
 | 
						endpointTemplate := &v1.Endpoints{
 | 
				
			||||||
		ObjectMeta: metav1.ObjectMeta{
 | 
							ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
			Name:      "patchendpoint",
 | 
								Name:      "patchendpoint",
 | 
				
			||||||
			Namespace: ns.Name,
 | 
								Namespace: "default",
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		Subsets: []v1.EndpointSubset{
 | 
							Subsets: []v1.EndpointSubset{
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
@@ -352,7 +340,7 @@ func TestPatchWithCreateOnUpdate(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	patchEndpoint := func(json []byte) (runtime.Object, error) {
 | 
						patchEndpoint := func(json []byte) (runtime.Object, error) {
 | 
				
			||||||
		return c.Core().RESTClient().Patch(types.MergePatchType).Resource("endpoints").Namespace(ns.Name).Name("patchendpoint").Body(json).Do().Get()
 | 
							return c.CoreV1().RESTClient().Patch(types.MergePatchType).Resource("endpoints").Namespace("default").Name("patchendpoint").Body(json).Do().Get()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Make sure patch doesn't get to CreateOnUpdate
 | 
						// Make sure patch doesn't get to CreateOnUpdate
 | 
				
			||||||
@@ -367,7 +355,7 @@ func TestPatchWithCreateOnUpdate(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Create the endpoint (endpoints set AllowCreateOnUpdate=true) to get a UID and resource version
 | 
						// Create the endpoint (endpoints set AllowCreateOnUpdate=true) to get a UID and resource version
 | 
				
			||||||
	createdEndpoint, err := c.Core().Endpoints(ns.Name).Update(endpointTemplate)
 | 
						createdEndpoint, err := c.CoreV1().Endpoints("default").Update(endpointTemplate)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Failed creating endpoint: %v", err)
 | 
							t.Fatalf("Failed creating endpoint: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -441,12 +429,12 @@ func TestPatchWithCreateOnUpdate(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestAPIVersions(t *testing.T) {
 | 
					func TestAPIVersions(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, nil, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	c := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
						c := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	clientVersion := c.Core().RESTClient().APIVersion().String()
 | 
						clientVersion := c.CoreV1().RESTClient().APIVersion().String()
 | 
				
			||||||
	g, err := c.Discovery().ServerGroups()
 | 
						g, err := c.Discovery().ServerGroups()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Failed to get api versions: %v", err)
 | 
							t.Fatalf("Failed to get api versions: %v", err)
 | 
				
			||||||
@@ -463,23 +451,20 @@ func TestAPIVersions(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestSingleWatch(t *testing.T) {
 | 
					func TestSingleWatch(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, nil, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ns := framework.CreateTestingNamespace("single-watch", s, t)
 | 
						client := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	client := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mkEvent := func(i int) *v1.Event {
 | 
						mkEvent := func(i int) *v1.Event {
 | 
				
			||||||
		name := fmt.Sprintf("event-%v", i)
 | 
							name := fmt.Sprintf("event-%v", i)
 | 
				
			||||||
		return &v1.Event{
 | 
							return &v1.Event{
 | 
				
			||||||
			ObjectMeta: metav1.ObjectMeta{
 | 
								ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
				Namespace: ns.Name,
 | 
									Namespace: "default",
 | 
				
			||||||
				Name:      name,
 | 
									Name:      name,
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			InvolvedObject: v1.ObjectReference{
 | 
								InvolvedObject: v1.ObjectReference{
 | 
				
			||||||
				Namespace: ns.Name,
 | 
									Namespace: "default",
 | 
				
			||||||
				Name:      name,
 | 
									Name:      name,
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			Reason: fmt.Sprintf("event %v", i),
 | 
								Reason: fmt.Sprintf("event %v", i),
 | 
				
			||||||
@@ -489,7 +474,7 @@ func TestSingleWatch(t *testing.T) {
 | 
				
			|||||||
	rv1 := ""
 | 
						rv1 := ""
 | 
				
			||||||
	for i := 0; i < 10; i++ {
 | 
						for i := 0; i < 10; i++ {
 | 
				
			||||||
		event := mkEvent(i)
 | 
							event := mkEvent(i)
 | 
				
			||||||
		got, err := client.Core().Events(ns.Name).Create(event)
 | 
							got, err := client.CoreV1().Events("default").Create(event)
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			t.Fatalf("Failed creating event %#q: %v", event, err)
 | 
								t.Fatalf("Failed creating event %#q: %v", event, err)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -502,8 +487,8 @@ func TestSingleWatch(t *testing.T) {
 | 
				
			|||||||
		t.Logf("Created event %#v", got.ObjectMeta)
 | 
							t.Logf("Created event %#v", got.ObjectMeta)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	w, err := client.Core().RESTClient().Get().
 | 
						w, err := client.CoreV1().RESTClient().Get().
 | 
				
			||||||
		Namespace(ns.Name).
 | 
							Namespace("default").
 | 
				
			||||||
		Resource("events").
 | 
							Resource("events").
 | 
				
			||||||
		VersionedParams(&metav1.ListOptions{
 | 
							VersionedParams(&metav1.ListOptions{
 | 
				
			||||||
			ResourceVersion: rv1,
 | 
								ResourceVersion: rv1,
 | 
				
			||||||
@@ -550,24 +535,21 @@ func TestMultiWatch(t *testing.T) {
 | 
				
			|||||||
	const watcherCount = 50
 | 
						const watcherCount = 50
 | 
				
			||||||
	rt.GOMAXPROCS(watcherCount)
 | 
						rt.GOMAXPROCS(watcherCount)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, nil, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ns := framework.CreateTestingNamespace("multi-watch", s, t)
 | 
						client := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	client := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	dummyEvent := func(i int) *v1.Event {
 | 
						dummyEvent := func(i int) *v1.Event {
 | 
				
			||||||
		name := fmt.Sprintf("unrelated-%v", i)
 | 
							name := fmt.Sprintf("unrelated-%v", i)
 | 
				
			||||||
		return &v1.Event{
 | 
							return &v1.Event{
 | 
				
			||||||
			ObjectMeta: metav1.ObjectMeta{
 | 
								ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
				Name:      fmt.Sprintf("%v.%x", name, time.Now().UnixNano()),
 | 
									Name:      fmt.Sprintf("%v.%x", name, time.Now().UnixNano()),
 | 
				
			||||||
				Namespace: ns.Name,
 | 
									Namespace: "default",
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			InvolvedObject: v1.ObjectReference{
 | 
								InvolvedObject: v1.ObjectReference{
 | 
				
			||||||
				Name:      name,
 | 
									Name:      name,
 | 
				
			||||||
				Namespace: ns.Name,
 | 
									Namespace: "default",
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			Reason: fmt.Sprintf("unrelated change %v", i),
 | 
								Reason: fmt.Sprintf("unrelated change %v", i),
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -585,7 +567,7 @@ func TestMultiWatch(t *testing.T) {
 | 
				
			|||||||
	for i := 0; i < watcherCount; i++ {
 | 
						for i := 0; i < watcherCount; i++ {
 | 
				
			||||||
		watchesStarted.Add(1)
 | 
							watchesStarted.Add(1)
 | 
				
			||||||
		name := fmt.Sprintf("multi-watch-%v", i)
 | 
							name := fmt.Sprintf("multi-watch-%v", i)
 | 
				
			||||||
		got, err := client.Core().Pods(ns.Name).Create(&v1.Pod{
 | 
							got, err := client.CoreV1().Pods("default").Create(&v1.Pod{
 | 
				
			||||||
			ObjectMeta: metav1.ObjectMeta{
 | 
								ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
				Name:   name,
 | 
									Name:   name,
 | 
				
			||||||
				Labels: labels.Set{"watchlabel": name},
 | 
									Labels: labels.Set{"watchlabel": name},
 | 
				
			||||||
@@ -606,7 +588,7 @@ func TestMultiWatch(t *testing.T) {
 | 
				
			|||||||
				LabelSelector:   labels.Set{"watchlabel": name}.AsSelector().String(),
 | 
									LabelSelector:   labels.Set{"watchlabel": name}.AsSelector().String(),
 | 
				
			||||||
				ResourceVersion: rv,
 | 
									ResourceVersion: rv,
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			w, err := client.Core().Pods(ns.Name).Watch(options)
 | 
								w, err := client.CoreV1().Pods("default").Watch(options)
 | 
				
			||||||
			if err != nil {
 | 
								if err != nil {
 | 
				
			||||||
				panic(fmt.Sprintf("watch error for %v: %v", name, err))
 | 
									panic(fmt.Sprintf("watch error for %v: %v", name, err))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
@@ -655,7 +637,7 @@ func TestMultiWatch(t *testing.T) {
 | 
				
			|||||||
					if !ok {
 | 
										if !ok {
 | 
				
			||||||
						return
 | 
											return
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
					if _, err := client.Core().Events(ns.Name).Create(dummyEvent(i)); err != nil {
 | 
										if _, err := client.CoreV1().Events("default").Create(dummyEvent(i)); err != nil {
 | 
				
			||||||
						panic(fmt.Sprintf("couldn't make an event: %v", err))
 | 
											panic(fmt.Sprintf("couldn't make an event: %v", err))
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
					changeMade <- i
 | 
										changeMade <- i
 | 
				
			||||||
@@ -692,7 +674,7 @@ func TestMultiWatch(t *testing.T) {
 | 
				
			|||||||
						return
 | 
											return
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
					name := fmt.Sprintf("unrelated-%v", i)
 | 
										name := fmt.Sprintf("unrelated-%v", i)
 | 
				
			||||||
					_, err := client.Core().Pods(ns.Name).Create(&v1.Pod{
 | 
										_, err := client.CoreV1().Pods("default").Create(&v1.Pod{
 | 
				
			||||||
						ObjectMeta: metav1.ObjectMeta{
 | 
											ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
							Name: name,
 | 
												Name: name,
 | 
				
			||||||
						},
 | 
											},
 | 
				
			||||||
@@ -726,13 +708,13 @@ func TestMultiWatch(t *testing.T) {
 | 
				
			|||||||
	for i := 0; i < watcherCount; i++ {
 | 
						for i := 0; i < watcherCount; i++ {
 | 
				
			||||||
		go func(i int) {
 | 
							go func(i int) {
 | 
				
			||||||
			name := fmt.Sprintf("multi-watch-%v", i)
 | 
								name := fmt.Sprintf("multi-watch-%v", i)
 | 
				
			||||||
			pod, err := client.Core().Pods(ns.Name).Get(name, metav1.GetOptions{})
 | 
								pod, err := client.CoreV1().Pods("default").Get(name, metav1.GetOptions{})
 | 
				
			||||||
			if err != nil {
 | 
								if err != nil {
 | 
				
			||||||
				panic(fmt.Sprintf("Couldn't get %v: %v", name, err))
 | 
									panic(fmt.Sprintf("Couldn't get %v: %v", name, err))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			pod.Spec.Containers[0].Image = imageutils.GetPauseImageName()
 | 
								pod.Spec.Containers[0].Image = imageutils.GetPauseImageName()
 | 
				
			||||||
			sentTimes <- timePair{time.Now(), name}
 | 
								sentTimes <- timePair{time.Now(), name}
 | 
				
			||||||
			if _, err := client.Core().Pods(ns.Name).Update(pod); err != nil {
 | 
								if _, err := client.CoreV1().Pods("default").Update(pod); err != nil {
 | 
				
			||||||
				panic(fmt.Sprintf("Couldn't make %v: %v", name, err))
 | 
									panic(fmt.Sprintf("Couldn't make %v: %v", name, err))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}(i)
 | 
							}(i)
 | 
				
			||||||
@@ -806,13 +788,10 @@ func runSelfLinkTestOnNamespace(t *testing.T, c clientset.Interface, namespace s
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestSelfLinkOnNamespace(t *testing.T) {
 | 
					func TestSelfLinkOnNamespace(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, []string{"--disable-admission-plugins", "ServiceAccount"}, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ns := framework.CreateTestingNamespace("selflink", s, t)
 | 
						c := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	c := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
 | 
						runSelfLinkTestOnNamespace(t, c, "default")
 | 
				
			||||||
 | 
					 | 
				
			||||||
	runSelfLinkTestOnNamespace(t, c, ns.Name)
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,26 +32,17 @@ import (
 | 
				
			|||||||
	"k8s.io/apimachinery/pkg/watch"
 | 
						"k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	"k8s.io/client-go/dynamic"
 | 
						"k8s.io/client-go/dynamic"
 | 
				
			||||||
	clientset "k8s.io/client-go/kubernetes"
 | 
						clientset "k8s.io/client-go/kubernetes"
 | 
				
			||||||
	restclient "k8s.io/client-go/rest"
 | 
						kubeapiservertesting "k8s.io/kubernetes/cmd/kube-apiserver/app/testing"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/testapi"
 | 
						"k8s.io/kubernetes/pkg/api/testapi"
 | 
				
			||||||
	"k8s.io/kubernetes/test/integration/framework"
 | 
						"k8s.io/kubernetes/test/integration/framework"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestDynamicClient(t *testing.T) {
 | 
					func TestDynamicClient(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, []string{"--disable-admission-plugins", "ServiceAccount"}, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ns := framework.CreateTestingNamespace("dynamic-client", s, t)
 | 
						client := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
						dynamicClient, err := dynamic.NewForConfig(result.ClientConfig)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	gv := &schema.GroupVersion{Group: "", Version: "v1"}
 | 
					 | 
				
			||||||
	config := &restclient.Config{
 | 
					 | 
				
			||||||
		Host:          s.URL,
 | 
					 | 
				
			||||||
		ContentConfig: restclient.ContentConfig{GroupVersion: gv},
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	client := clientset.NewForConfigOrDie(config)
 | 
					 | 
				
			||||||
	dynamicClient, err := dynamic.NewForConfig(config)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error creating dynamic client: %v", err)
 | 
							t.Fatalf("unexpected error creating dynamic client: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -73,13 +64,13 @@ func TestDynamicClient(t *testing.T) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	actual, err := client.Core().Pods(ns.Name).Create(pod)
 | 
						actual, err := client.CoreV1().Pods("default").Create(pod)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error when creating pod: %v", err)
 | 
							t.Fatalf("unexpected error when creating pod: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// check dynamic list
 | 
						// check dynamic list
 | 
				
			||||||
	unstructuredList, err := dynamicClient.Resource(resource).Namespace(ns.Name).List(metav1.ListOptions{})
 | 
						unstructuredList, err := dynamicClient.Resource(resource).Namespace("default").List(metav1.ListOptions{})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error when listing pods: %v", err)
 | 
							t.Fatalf("unexpected error when listing pods: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -98,7 +89,7 @@ func TestDynamicClient(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// check dynamic get
 | 
						// check dynamic get
 | 
				
			||||||
	unstruct, err := dynamicClient.Resource(resource).Namespace(ns.Name).Get(actual.Name, metav1.GetOptions{})
 | 
						unstruct, err := dynamicClient.Resource(resource).Namespace("default").Get(actual.Name, metav1.GetOptions{})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error when getting pod %q: %v", actual.Name, err)
 | 
							t.Fatalf("unexpected error when getting pod %q: %v", actual.Name, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -113,12 +104,12 @@ func TestDynamicClient(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// delete the pod dynamically
 | 
						// delete the pod dynamically
 | 
				
			||||||
	err = dynamicClient.Resource(resource).Namespace(ns.Name).Delete(actual.Name, nil)
 | 
						err = dynamicClient.Resource(resource).Namespace("default").Delete(actual.Name, nil)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error when deleting pod: %v", err)
 | 
							t.Fatalf("unexpected error when deleting pod: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	list, err := client.Core().Pods(ns.Name).List(metav1.ListOptions{})
 | 
						list, err := client.CoreV1().Pods("default").List(metav1.ListOptions{})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error when listing pods: %v", err)
 | 
							t.Fatalf("unexpected error when listing pods: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -129,20 +120,11 @@ func TestDynamicClient(t *testing.T) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestDynamicClientWatch(t *testing.T) {
 | 
					func TestDynamicClientWatch(t *testing.T) {
 | 
				
			||||||
	_, s, closeFn := framework.RunAMaster(nil)
 | 
						result := kubeapiservertesting.StartTestServerOrDie(t, nil, nil, framework.SharedEtcd())
 | 
				
			||||||
	defer closeFn()
 | 
						defer result.TearDownFn()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ns := framework.CreateTestingNamespace("dynamic-watch", s, t)
 | 
						client := clientset.NewForConfigOrDie(result.ClientConfig)
 | 
				
			||||||
	defer framework.DeleteTestingNamespace(ns, s, t)
 | 
						dynamicClient, err := dynamic.NewForConfig(result.ClientConfig)
 | 
				
			||||||
 | 
					 | 
				
			||||||
	gv := &schema.GroupVersion{Group: "", Version: "v1"}
 | 
					 | 
				
			||||||
	config := &restclient.Config{
 | 
					 | 
				
			||||||
		Host:          s.URL,
 | 
					 | 
				
			||||||
		ContentConfig: restclient.ContentConfig{GroupVersion: gv},
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	client := clientset.NewForConfigOrDie(config)
 | 
					 | 
				
			||||||
	dynamicClient, err := dynamic.NewForConfig(config)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("unexpected error creating dynamic client: %v", err)
 | 
							t.Fatalf("unexpected error creating dynamic client: %v", err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -153,11 +135,11 @@ func TestDynamicClientWatch(t *testing.T) {
 | 
				
			|||||||
		name := fmt.Sprintf("event-%v", i)
 | 
							name := fmt.Sprintf("event-%v", i)
 | 
				
			||||||
		return &v1.Event{
 | 
							return &v1.Event{
 | 
				
			||||||
			ObjectMeta: metav1.ObjectMeta{
 | 
								ObjectMeta: metav1.ObjectMeta{
 | 
				
			||||||
				Namespace: ns.Name,
 | 
									Namespace: "default",
 | 
				
			||||||
				Name:      name,
 | 
									Name:      name,
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			InvolvedObject: v1.ObjectReference{
 | 
								InvolvedObject: v1.ObjectReference{
 | 
				
			||||||
				Namespace: ns.Name,
 | 
									Namespace: "default",
 | 
				
			||||||
				Name:      name,
 | 
									Name:      name,
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			Reason: fmt.Sprintf("event %v", i),
 | 
								Reason: fmt.Sprintf("event %v", i),
 | 
				
			||||||
@@ -167,7 +149,7 @@ func TestDynamicClientWatch(t *testing.T) {
 | 
				
			|||||||
	rv1 := ""
 | 
						rv1 := ""
 | 
				
			||||||
	for i := 0; i < 10; i++ {
 | 
						for i := 0; i < 10; i++ {
 | 
				
			||||||
		event := mkEvent(i)
 | 
							event := mkEvent(i)
 | 
				
			||||||
		got, err := client.CoreV1().Events(ns.Name).Create(event)
 | 
							got, err := client.CoreV1().Events("default").Create(event)
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			t.Fatalf("Failed creating event %#q: %v", event, err)
 | 
								t.Fatalf("Failed creating event %#q: %v", event, err)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -180,7 +162,7 @@ func TestDynamicClientWatch(t *testing.T) {
 | 
				
			|||||||
		t.Logf("Created event %#v", got.ObjectMeta)
 | 
							t.Logf("Created event %#v", got.ObjectMeta)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	w, err := dynamicClient.Resource(resource).Namespace(ns.Name).Watch(metav1.ListOptions{
 | 
						w, err := dynamicClient.Resource(resource).Namespace("default").Watch(metav1.ListOptions{
 | 
				
			||||||
		ResourceVersion: rv1,
 | 
							ResourceVersion: rv1,
 | 
				
			||||||
		Watch:           true,
 | 
							Watch:           true,
 | 
				
			||||||
		FieldSelector:   fields.OneTermEqualSelector("metadata.name", "event-9").String(),
 | 
							FieldSelector:   fields.OneTermEqualSelector("metadata.name", "event-9").String(),
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user