mirror of https://github.com/k3s-io/k3s
Merge pull request #68659 from seans3/drain-test-fix
Replace internal version of resource in drain test with external versionpull/58/head
commit
1f08d955cd
|
@ -192,7 +192,6 @@ go_test(
|
||||||
"//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/api/testing:go_default_library",
|
"//pkg/api/testing:go_default_library",
|
||||||
"//pkg/apis/batch:go_default_library",
|
|
||||||
"//pkg/apis/core:go_default_library",
|
"//pkg/apis/core:go_default_library",
|
||||||
"//pkg/apis/extensions:go_default_library",
|
"//pkg/apis/extensions:go_default_library",
|
||||||
"//pkg/kubectl/cmd/create:go_default_library",
|
"//pkg/kubectl/cmd/create:go_default_library",
|
||||||
|
@ -204,7 +203,9 @@ go_test(
|
||||||
"//pkg/kubectl/util/i18n:go_default_library",
|
"//pkg/kubectl/util/i18n:go_default_library",
|
||||||
"//pkg/kubectl/util/term:go_default_library",
|
"//pkg/kubectl/util/term:go_default_library",
|
||||||
"//pkg/printers:go_default_library",
|
"//pkg/printers:go_default_library",
|
||||||
|
"//staging/src/k8s.io/api/batch/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
||||||
|
"//staging/src/k8s.io/api/extensions/v1beta1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/policy/v1beta1:go_default_library",
|
"//staging/src/k8s.io/api/policy/v1beta1:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/meta:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/meta:go_default_library",
|
||||||
|
|
|
@ -33,7 +33,9 @@ import (
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"k8s.io/cli-runtime/pkg/genericclioptions"
|
"k8s.io/cli-runtime/pkg/genericclioptions"
|
||||||
|
|
||||||
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
|
extensionsv1beta1 "k8s.io/api/extensions/v1beta1"
|
||||||
policyv1beta1 "k8s.io/api/policy/v1beta1"
|
policyv1beta1 "k8s.io/api/policy/v1beta1"
|
||||||
apierrors "k8s.io/apimachinery/pkg/api/errors"
|
apierrors "k8s.io/apimachinery/pkg/api/errors"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
@ -45,9 +47,6 @@ import (
|
||||||
"k8s.io/cli-runtime/pkg/genericclioptions/printers"
|
"k8s.io/cli-runtime/pkg/genericclioptions/printers"
|
||||||
"k8s.io/client-go/rest/fake"
|
"k8s.io/client-go/rest/fake"
|
||||||
"k8s.io/kubernetes/pkg/api/testapi"
|
"k8s.io/kubernetes/pkg/api/testapi"
|
||||||
"k8s.io/kubernetes/pkg/apis/batch"
|
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing"
|
cmdtesting "k8s.io/kubernetes/pkg/kubectl/cmd/testing"
|
||||||
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
|
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/scheme"
|
"k8s.io/kubernetes/pkg/kubectl/scheme"
|
||||||
|
@ -238,7 +237,7 @@ func TestDrain(t *testing.T) {
|
||||||
labels := make(map[string]string)
|
labels := make(map[string]string)
|
||||||
labels["my_key"] = "my_value"
|
labels["my_key"] = "my_value"
|
||||||
|
|
||||||
rc := api.ReplicationController{
|
rc := corev1.ReplicationController{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: "rc",
|
Name: "rc",
|
||||||
Namespace: "default",
|
Namespace: "default",
|
||||||
|
@ -246,7 +245,7 @@ func TestDrain(t *testing.T) {
|
||||||
Labels: labels,
|
Labels: labels,
|
||||||
SelfLink: testapi.Default.SelfLink("replicationcontrollers", "rc"),
|
SelfLink: testapi.Default.SelfLink("replicationcontrollers", "rc"),
|
||||||
},
|
},
|
||||||
Spec: api.ReplicationControllerSpec{
|
Spec: corev1.ReplicationControllerSpec{
|
||||||
Selector: labels,
|
Selector: labels,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -274,14 +273,14 @@ func TestDrain(t *testing.T) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
ds := extensions.DaemonSet{
|
ds := extensionsv1beta1.DaemonSet{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: "ds",
|
Name: "ds",
|
||||||
Namespace: "default",
|
Namespace: "default",
|
||||||
CreationTimestamp: metav1.Time{Time: time.Now()},
|
CreationTimestamp: metav1.Time{Time: time.Now()},
|
||||||
SelfLink: testapi.Default.SelfLink("daemonsets", "ds"),
|
SelfLink: testapi.Default.SelfLink("daemonsets", "ds"),
|
||||||
},
|
},
|
||||||
Spec: extensions.DaemonSetSpec{
|
Spec: extensionsv1beta1.DaemonSetSpec{
|
||||||
Selector: &metav1.LabelSelector{MatchLabels: labels},
|
Selector: &metav1.LabelSelector{MatchLabels: labels},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -374,14 +373,14 @@ func TestDrain(t *testing.T) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
job := batch.Job{
|
job := batchv1.Job{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: "job",
|
Name: "job",
|
||||||
Namespace: "default",
|
Namespace: "default",
|
||||||
CreationTimestamp: metav1.Time{Time: time.Now()},
|
CreationTimestamp: metav1.Time{Time: time.Now()},
|
||||||
SelfLink: testapi.Default.SelfLink("jobs", "job"),
|
SelfLink: testapi.Default.SelfLink("jobs", "job"),
|
||||||
},
|
},
|
||||||
Spec: batch.JobSpec{
|
Spec: batchv1.JobSpec{
|
||||||
Selector: &metav1.LabelSelector{MatchLabels: labels},
|
Selector: &metav1.LabelSelector{MatchLabels: labels},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -445,7 +444,7 @@ func TestDrain(t *testing.T) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
rs := extensions.ReplicaSet{
|
rs := extensionsv1beta1.ReplicaSet{
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: "rs",
|
Name: "rs",
|
||||||
Namespace: "default",
|
Namespace: "default",
|
||||||
|
@ -453,7 +452,7 @@ func TestDrain(t *testing.T) {
|
||||||
Labels: labels,
|
Labels: labels,
|
||||||
SelfLink: testapi.Default.SelfLink("replicasets", "rs"),
|
SelfLink: testapi.Default.SelfLink("replicasets", "rs"),
|
||||||
},
|
},
|
||||||
Spec: extensions.ReplicaSetSpec{
|
Spec: extensionsv1beta1.ReplicaSetSpec{
|
||||||
Selector: &metav1.LabelSelector{MatchLabels: labels},
|
Selector: &metav1.LabelSelector{MatchLabels: labels},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -535,8 +534,8 @@ func TestDrain(t *testing.T) {
|
||||||
node *corev1.Node
|
node *corev1.Node
|
||||||
expected *corev1.Node
|
expected *corev1.Node
|
||||||
pods []corev1.Pod
|
pods []corev1.Pod
|
||||||
rcs []api.ReplicationController
|
rcs []corev1.ReplicationController
|
||||||
replicaSets []extensions.ReplicaSet
|
replicaSets []extensionsv1beta1.ReplicaSet
|
||||||
args []string
|
args []string
|
||||||
expectWarning string
|
expectWarning string
|
||||||
expectFatal bool
|
expectFatal bool
|
||||||
|
@ -547,7 +546,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{rc_pod},
|
pods: []corev1.Pod{rc_pod},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -557,7 +556,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{ds_pod},
|
pods: []corev1.Pod{ds_pod},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: true,
|
expectFatal: true,
|
||||||
expectDelete: false,
|
expectDelete: false,
|
||||||
|
@ -567,7 +566,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{ds_terminated_pod},
|
pods: []corev1.Pod{ds_terminated_pod},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -577,7 +576,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{orphaned_ds_pod},
|
pods: []corev1.Pod{orphaned_ds_pod},
|
||||||
rcs: []api.ReplicationController{},
|
rcs: []corev1.ReplicationController{},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: true,
|
expectFatal: true,
|
||||||
expectDelete: false,
|
expectDelete: false,
|
||||||
|
@ -587,7 +586,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{orphaned_ds_pod},
|
pods: []corev1.Pod{orphaned_ds_pod},
|
||||||
rcs: []api.ReplicationController{},
|
rcs: []corev1.ReplicationController{},
|
||||||
args: []string{"node", "--force"},
|
args: []string{"node", "--force"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -597,7 +596,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{ds_pod},
|
pods: []corev1.Pod{ds_pod},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node", "--ignore-daemonsets"},
|
args: []string{"node", "--ignore-daemonsets"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: false,
|
expectDelete: false,
|
||||||
|
@ -607,7 +606,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{ds_pod_with_emptyDir},
|
pods: []corev1.Pod{ds_pod_with_emptyDir},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node", "--ignore-daemonsets"},
|
args: []string{"node", "--ignore-daemonsets"},
|
||||||
expectWarning: "WARNING: Ignoring DaemonSet-managed pods: bar\n",
|
expectWarning: "WARNING: Ignoring DaemonSet-managed pods: bar\n",
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
|
@ -618,7 +617,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{job_pod},
|
pods: []corev1.Pod{job_pod},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node", "--force", "--delete-local-data=true"},
|
args: []string{"node", "--force", "--delete-local-data=true"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -628,7 +627,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{terminated_job_pod_with_local_storage},
|
pods: []corev1.Pod{terminated_job_pod_with_local_storage},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -638,7 +637,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{rs_pod},
|
pods: []corev1.Pod{rs_pod},
|
||||||
replicaSets: []extensions.ReplicaSet{rs},
|
replicaSets: []extensionsv1beta1.ReplicaSet{rs},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -648,7 +647,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{naked_pod},
|
pods: []corev1.Pod{naked_pod},
|
||||||
rcs: []api.ReplicationController{},
|
rcs: []corev1.ReplicationController{},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: true,
|
expectFatal: true,
|
||||||
expectDelete: false,
|
expectDelete: false,
|
||||||
|
@ -658,7 +657,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{naked_pod},
|
pods: []corev1.Pod{naked_pod},
|
||||||
rcs: []api.ReplicationController{},
|
rcs: []corev1.ReplicationController{},
|
||||||
args: []string{"node", "--force"},
|
args: []string{"node", "--force"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -677,7 +676,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{emptydir_terminated_pod},
|
pods: []corev1.Pod{emptydir_terminated_pod},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: true,
|
expectDelete: true,
|
||||||
|
@ -696,7 +695,7 @@ func TestDrain(t *testing.T) {
|
||||||
node: node,
|
node: node,
|
||||||
expected: cordoned_node,
|
expected: cordoned_node,
|
||||||
pods: []corev1.Pod{},
|
pods: []corev1.Pod{},
|
||||||
rcs: []api.ReplicationController{rc},
|
rcs: []corev1.ReplicationController{rc},
|
||||||
args: []string{"node"},
|
args: []string{"node"},
|
||||||
expectFatal: false,
|
expectFatal: false,
|
||||||
expectDelete: false,
|
expectDelete: false,
|
||||||
|
@ -766,7 +765,7 @@ func TestDrain(t *testing.T) {
|
||||||
case m.isFor("GET", "/namespaces/default/daemonsets/ds"):
|
case m.isFor("GET", "/namespaces/default/daemonsets/ds"):
|
||||||
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(testapi.Extensions.Codec(), &ds)}, nil
|
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(testapi.Extensions.Codec(), &ds)}, nil
|
||||||
case m.isFor("GET", "/namespaces/default/daemonsets/missing-ds"):
|
case m.isFor("GET", "/namespaces/default/daemonsets/missing-ds"):
|
||||||
return &http.Response{StatusCode: 404, Header: defaultHeader(), Body: objBody(testapi.Extensions.Codec(), &extensions.DaemonSet{})}, nil
|
return &http.Response{StatusCode: 404, Header: defaultHeader(), Body: objBody(testapi.Extensions.Codec(), &extensionsv1beta1.DaemonSet{})}, nil
|
||||||
case m.isFor("GET", "/namespaces/default/jobs/job"):
|
case m.isFor("GET", "/namespaces/default/jobs/job"):
|
||||||
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(testapi.Batch.Codec(), &job)}, nil
|
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(testapi.Batch.Codec(), &job)}, nil
|
||||||
case m.isFor("GET", "/namespaces/default/replicasets/rs"):
|
case m.isFor("GET", "/namespaces/default/replicasets/rs"):
|
||||||
|
@ -785,7 +784,7 @@ func TestDrain(t *testing.T) {
|
||||||
}
|
}
|
||||||
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &corev1.PodList{Items: test.pods})}, nil
|
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &corev1.PodList{Items: test.pods})}, nil
|
||||||
case m.isFor("GET", "/replicationcontrollers"):
|
case m.isFor("GET", "/replicationcontrollers"):
|
||||||
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &api.ReplicationControllerList{Items: test.rcs})}, nil
|
return &http.Response{StatusCode: 200, Header: defaultHeader(), Body: objBody(codec, &corev1.ReplicationControllerList{Items: test.rcs})}, nil
|
||||||
case m.isFor("PATCH", "/nodes/node"):
|
case m.isFor("PATCH", "/nodes/node"):
|
||||||
data, err := ioutil.ReadAll(req.Body)
|
data, err := ioutil.ReadAll(req.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue