mirror of https://github.com/k3s-io/k3s
![]() Automatic merge from submit-queue Node E2E: Remove fatal error in e2e_node_suite_test.go Addresses https://github.com/kubernetes/kubernetes/issues/30779#issuecomment-240532190. Currently we run node e2e test in parallel, and ginkgo makes sure that we only initialize test framework in the first test node. However, because we throw out some fatal error during the initialization. Once there is an fatal error, the first test node will die immediately without reporting any error, and the other nodes will exit because the first node is gone with meaningless error. If kubelet start fails, we'll get something like: ``` ------------------------------ Failure [132.485 seconds] [BeforeSuite] BeforeSuite /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 BeforeSuite on Node 1 failed /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 ------------------------------ ...... ------------------------------ Failure [132.465 seconds] [BeforeSuite] BeforeSuite /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 BeforeSuite on Node 1 failed /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 ``` This PR replaces these fatal errors with gomega assertion, with this PR, we'll get: ``` Failure [132.482 seconds] [BeforeSuite] BeforeSuite /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 should be able to start node services. Expected success, but got an error: <*errors.errorString | 0xc8203351b0>: { s: "failed to run server start command \"/tmp/ginkgo869068712/e2e_node.test --run-services-mode --server-start-timeout 2m0s --report-dir --node-name lantaol0.mtv.corp.google.com --disable-kubenet=true --cgroups-per-qos=false --manifest-path /tmp/node-e2e-pod221291440 --eviction-hard memory.available<250Mi\": exit status 255", } failed to run server start command "/tmp/ginkgo869068712/e2e_node.test --run-services-mode --server-start-timeout 2m0s --report-dir --node-name lantaol0.mtv.corp.google.com --disable-kubenet=true --cgroups-per-qos=false --manifest-path /tmp/node-e2e-pod221291440 --eviction-hard memory.available<250Mi": exit status 255 /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:117 ------------------------------ Failure [132.485 seconds] [BeforeSuite] BeforeSuite /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 BeforeSuite on Node 1 failed /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 ------------------------------ ...... ------------------------------ Failure [132.465 seconds] [BeforeSuite] BeforeSuite /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 BeforeSuite on Node 1 failed /usr/local/google/home/lantaol/workspace/src/k8s.io/kubernetes/test/e2e_node/e2e_node_suite_test.go:138 ``` This is much more informative. /cc @kubernetes/sig-node |
||
---|---|---|
.. | ||
environment | ||
jenkins | ||
runner | ||
OWNERS | ||
README.md | ||
apiserver.go | ||
apparmor_test.go | ||
benchmark_util.go | ||
cgroup_manager_test.go | ||
container.go | ||
container_manager_test.go | ||
density_test.go | ||
disk_eviction_test.go | ||
doc.go | ||
e2e_build.go | ||
e2e_node_suite_test.go | ||
e2e_remote.go | ||
e2e_service.go | ||
etcd.go | ||
gubernator.sh | ||
image.go | ||
image_conformance_test.go | ||
image_list.go | ||
kubelet_test.go | ||
memory_eviction_test.go | ||
mirror_pod_test.go | ||
namespace_controller.go | ||
resource_collector.go | ||
resource_usage_test.go | ||
runtime_conformance_test.go | ||
util.go |
README.md
PLEASE NOTE: This document applies to the HEAD of the source tree
If you are using a released version of Kubernetes, you should refer to the docs that go with that version.
The latest release of this document can be found [here](http://releases.k8s.io/release-1.1/docs/devel/collab.md).Documentation for other releases can be found at releases.k8s.io.
See e2e-node-tests