Todd Neal
23f71f0eba
refactor remote test running
2023-03-12 21:26:01 -05:00
Patrick Ohly
136f89dfc5
e2e: use error wrapping with %w
...
The recently introduced failure handling in ExpectNoError depends on error
wrapping: if an error prefix gets added with `fmt.Errorf("foo: %v", err)`, then
ExpectNoError cannot detect that the root cause is an assertion failure and
then will add another useless "unexpected error" prefix and will not dump the
additional failure information (currently the backtrace inside the E2E
framework).
Instead of manually deciding on a case-by-case basis where %w is needed, all
error wrapping was updated automatically with
sed -i "s/fmt.Errorf\(.*\): '*\(%s\|%v\)'*\",\(.* err)\)/fmt.Errorf\1: %w\",\3/" $(git grep -l 'fmt.Errorf' test/e2e*)
This may be unnecessary in some cases, but it's not wrong.
2023-02-06 15:39:13 +01:00
Antonio Ojea
7f5ae1c0c1
Revert "e2e: wait for pods with gomega"
2023-02-06 12:08:22 +01:00
Patrick Ohly
222f655062
e2e: use error wrapping with %w
...
The recently introduced failure handling in ExpectNoError depends on error
wrapping: if an error prefix gets added with `fmt.Errorf("foo: %v", err)`, then
ExpectNoError cannot detect that the root cause is an assertion failure and
then will add another useless "unexpected error" prefix and will not dump the
additional failure information (currently the backtrace inside the E2E
framework).
Instead of manually deciding on a case-by-case basis where %w is needed, all
error wrapping was updated automatically with
sed -i "s/fmt.Errorf\(.*\): '*\(%s\|%v\)'*\",\(.* err)\)/fmt.Errorf\1: %w\",\3/" $(git grep -l 'fmt.Errorf' test/e2e*)
This may be unnecessary in some cases, but it's not wrong.
2023-01-31 13:01:39 +01:00
ahrtr
fe95aa614c
io/ioutil has already been deprecated in golang 1.16, so replace all ioutil with io and os
2022-02-03 05:32:12 +08:00
Danielle Lancashire
4097a3d472
e2e_node: allow customizing the base kubeletconfig
...
This commit forces Kubelet Configuration files to always be generated
and when possible will use the kubeletconfig file that has been provided
by the test orchestrator
2021-11-02 15:09:56 +01:00
Danielle Lancashire
f1deb0ba2e
e2e_node: remote: add kubeletconfig to archive
...
This commit enables the remote runner to provide a KubeletConfiguration
file to the test suite when uploading it to a remote host, thet test
runner will then use this configuration to run the Kubelet with the
provided config.
2021-11-02 15:08:39 +01:00
Danielle Lancashire
7dbbfe38e1
e2e_node: remote runner: junitFilePrefix -> junitFileName
2021-11-02 15:08:39 +01:00
Amim Knabben
0341e4c2f3
Enabling runtime config on E2E node tests
2021-03-08 15:45:06 -05:00
Davanum Srinivas
442a69c3bd
switch over k/k to use klog v2
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2020-05-16 07:54:27 -04:00
SataQiu
69aae3aa5a
fix golint failures of test/e2e_node/remote
2019-11-29 18:11:55 +08:00
Nabarun Pal
83c443e728
Fixes static check failures in test/e2e_node/*
2019-09-14 00:39:45 +05:30
Kubernetes Prow Robot
646145f578
Merge pull request #74125 from tuanvcw/fixing_typo
...
Fix many typos in both code and comments
2019-03-01 14:08:45 -08:00
Vu Cong Tuan
c747b7f38d
Fix many typos in both code and comments
...
Signed-off-by: Vu Cong Tuan <tuanvc@vn.fujitsu.com>
2019-02-27 14:41:02 +07:00
Zhen Wang
6df207bdaa
allows configuring NPD image version in node e2e test and fix the test
2019-02-26 21:29:50 -08:00
Davanum Srinivas
954996e231
Move from glog to klog
...
- Move from the old github.com/golang/glog to k8s.io/klog
- klog as explicit InitFlags() so we add them as necessary
- we update the other repositories that we vendor that made a similar
change from glog to klog
* github.com/kubernetes/repo-infra
* k8s.io/gengo/
* k8s.io/kube-openapi/
* github.com/google/cadvisor
- Entirely remove all references to glog
- Fix some tests by explicit InitFlags in their init() methods
Change-Id: I92db545ff36fcec83afe98f550c9e630098b3135
2018-11-10 07:50:31 -05:00
Filipe Brandenburger
76ef9c9074
Make systemd service name for kubelet use a timestamp in e2e-node tests.
...
This makes it easier to figure out which execution was last when looking
at the output of `systemd list-units kubelet-*.service`.
We try to find the name of the /tmp/node-e2e-* directory and use the
same timestamp if we can. Otherwise, we just call Now() again, which
isn't as nice (as the unit name and directory name will not match) but
will still produce unit names that will be ordered when launching
multiple subsequent executions on the same host.
2018-03-29 11:17:42 -07:00
David Ashpole
17e8d8c040
use node-e2e framework for testing cadvisor
2018-01-31 10:14:54 -08:00
Di Xu
769929ba49
remove redundant param in e2e_node/remote
2017-07-19 22:25:31 +08:00
Yang Guo
22c9e23202
Supports customized system spec in the node conformance test and creates the GKE system spec
2017-07-14 09:39:19 -07:00
Yang Guo
b17c6a1769
Add test image name to the OS image field of the perf metrics
2017-07-12 14:51:45 -07:00
Yang Guo
29b2db5af3
Logs node e2e perf data to standalone json files
2017-06-12 14:27:56 -07:00
deads2k
6a4d5cd7cc
start the apimachinery repo
2017-01-11 09:09:48 -05:00
Random-Liu
a719a7d7e7
Do not use sudo when untar node e2e tar ball.
2016-12-21 16:28:33 -08:00
Random-Liu
02e96df55c
Update log level.
2016-12-13 19:08:55 -08:00
Random-Liu
4cdd1b788a
Add node conformance ci test.
2016-12-13 19:08:55 -08:00
Random-Liu
bca5aea5ba
Refactor RunRemote to support TestSuite interface.
2016-12-13 19:08:55 -08:00
Random-Liu
99dc80ccc2
Add TestSuite interface and update the CreateTestArchive function.
2016-12-13 19:08:55 -08:00
Random-Liu
486ddae35a
make test-e2e-node
runs the same test with pr builder by default.
2016-12-09 16:06:18 -08:00
Random-Liu
6f92572209
Move ssh related functions into ssh.go.
2016-12-05 23:59:58 -08:00
Random-Liu
7c2b1f4752
Remove setup-node, which is not needed after we run the whole test as
...
root.
2016-12-05 16:16:08 -08:00
Kubernetes Submit Queue
ba62dafe39
Merge pull request #37663 from Random-Liu/fix-node-e2e-firewall-configure
...
Automatic merge from submit-queue (batch tested with PRs 37094, 37663, 37442, 37808, 37826)
Node E2E: Fix node e2e firewall configure.
Get rid of the misleading error message:
```
W1129 12:57:16.967] E1129 12:57:16.967130 29815 remote.go:204] Failed to configured firewall: command [ssh -i /home/jenkins/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o CheckHostIP=no -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -o LogLevel=ERROR 104.154.201.208 -- sudo sh -c 'iptables -L INPUT | grep "Chain INPUT (policy DROP)"&&(iptables -C INPUT -w -p TCP -j ACCEPT || iptables -A INPUT -w -p TCP -j ACCEPT)&&(iptables -C INPUT -w -p UDP -j ACCEPT || iptables -A INPUT -w -p UDP -j ACCEPT)&&(iptables -C INPUT -w -p ICMP -j ACCEPT || iptables -A INPUT -w -p ICMP -j ACCEPT)'] failed with error: exit status 1 output:
W1129 12:57:17.271] E1129 12:57:17.271169 29815 remote.go:213] Failed to configured firewall: command [ssh -i /home/jenkins/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o CheckHostIP=no -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -o LogLevel=ERROR 104.154.201.208 -- sudo sh -c 'iptables -L FORWARD | grep "Chain FORWARD (policy DROP)" > /dev/null&&(iptables -C FORWARD -w -p TCP -j ACCEPT || iptables -A FORWARD -w -p TCP -j ACCEPT)&&(iptables -C FORWARD -w -p UDP -j ACCEPT || iptables -A FORWARD -w -p UDP -j ACCEPT)&&(iptables -C FORWARD -w -p ICMP -j ACCEPT || iptables -A FORWARD -w -p ICMP -j ACCEPT)'] failed with error: exit status 1 output:
W1129 12:57:17.557] E1129 12:57:17.556683 29815 remote.go:204] Failed to configured firewall: command [ssh -i /home/jenkins/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o CheckHostIP=no -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -o LogLevel=ERROR 104.154.128.178 -- sudo sh -c 'iptables -L INPUT | grep "Chain INPUT (policy DROP)"&&(iptables -C INPUT -w -p TCP -j ACCEPT || iptables -A INPUT -w -p TCP -j ACCEPT)&&(iptables -C INPUT -w -p UDP -j ACCEPT || iptables -A INPUT -w -p UDP -j ACCEPT)&&(iptables -C INPUT -w -p ICMP -j ACCEPT || iptables -A INPUT -w -p ICMP -j ACCEPT)'] failed with error: exit status 1 output:
W1129 12:57:17.771] I1129 12:57:17.771236 29815 remote.go:231] Killing any existing node processes on tmp-node-e2e-a1212c32-gci-dev-56-8977-0-0
W1129 12:57:17.877] E1129 12:57:17.877123 29815 remote.go:213] Failed to configured firewall: command [ssh -i /home/jenkins/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o CheckHostIP=no -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -o LogLevel=ERROR 104.154.128.178 -- sudo sh -c 'iptables -L FORWARD | grep "Chain FORWARD (policy DROP)" > /dev/null&&(iptables -C FORWARD -w -p TCP -j ACCEPT || iptables -A FORWARD -w -p TCP -j ACCEPT)&&(iptables -C FORWARD -w -p UDP -j ACCEPT || iptables -A FORWARD -w -p UDP -j ACCEPT)&&(iptables -C FORWARD -w -p ICMP -j ACCEPT || iptables -A FORWARD -w -p ICMP -j ACCEPT)'] failed with error: exit status 1 output:
W1129 12:57:17.898] I1129 12:57:17.898711 29815 remote.go:239] Extracting tar on tmp-node-e2e-a1212c32-gci-dev-56-8977-0-0
W1129 12:57:17.941] E1129 12:57:17.941566 29815 remote.go:204] Failed to configured firewall: command [ssh -i /home/jenkins/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o CheckHostIP=no -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -o LogLevel=ERROR 104.154.154.237 -- sudo sh -c 'iptables -L INPUT | grep "Chain INPUT (policy DROP)"&&(iptables -C INPUT -w -p TCP -j ACCEPT || iptables -A INPUT -w -p TCP -j ACCEPT)&&(iptables -C INPUT -w -p UDP -j ACCEPT || iptables -A INPUT -w -p UDP -j ACCEPT)&&(iptables -C INPUT -w -p ICMP -j ACCEPT || iptables -A INPUT -w -p ICMP -j ACCEPT)'] failed with error: exit status 1 output:
W1129 12:57:18.020] I1129 12:57:18.019802 29815 remote.go:231] Killing any existing node processes on tmp-node-e2e-a1212c32-coreos-alpha-1122-0-0-v20160727
W1129 12:57:18.024] E1129 12:57:18.024044 29815 remote.go:213] Failed to configured firewall: command [ssh -i /home/jenkins/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o CheckHostIP=no -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -o LogLevel=ERROR 104.154.154.237 -- sudo sh -c 'iptables -L FORWARD | grep "Chain FORWARD (policy DROP)" > /dev/null&&(iptables -C FORWARD -w -p TCP -j ACCEPT || iptables -A FORWARD -w -p TCP -j ACCEPT)&&(iptables -C FORWARD -w -p UDP -j ACCEPT || iptables -A FORWARD -w -p UDP -j ACCEPT)&&(iptables -C FORWARD -w -p ICMP -j ACCEPT || iptables -A FORWARD -w -p ICMP -j ACCEPT)'] failed with error: exit status 1 output:
```
The problem is that the command 'iptables -L FORWARD | grep "Chain FORWARD (policy DROP)" returns an error when the rule is not found, which is not expected behaviour.
@freehan
2016-12-03 04:27:48 -08:00
Random-Liu
6d4e457f1f
Collect serial output when test fails in node e2e.
2016-12-01 10:41:24 -08:00
Random-Liu
85afed5dd0
Fix node e2e firewall configure.
2016-11-29 15:40:31 -08:00
Random-Liu
e000ff0872
Fix remote log fetching.
2016-11-22 18:40:40 -08:00
Random-Liu
edf7608c51
Remove kubelet related flags from node e2e. Add a single flag kubelet-flags
to pass kubelet flags all together.
2016-11-17 10:17:32 -08:00
Random-Liu
09bc5e23a6
Avoid printing test result twice.
2016-11-15 18:10:27 -08:00
Kubernetes Submit Queue
467a1cd23b
Merge pull request #35868 from Random-Liu/cleanup-node-e2e-output-dir
...
Automatic merge from submit-queue
Node E2E: Reorganize node e2e output directories.
Fixes https://github.com/kubernetes/kubernetes/issues/35074 .
This PR cleans up the result directory and workspace directory of node e2e test.
Local result directory:
```
/tmp/_artifacts/
|----- build-log.txt (build log)
|----- *.xml (junit xml file)
|----- local/ (local run *.log)
|----- hostname1/ (remote run *.log)
|----- hostname2/
```
Workspace directory on test node:
```
/tmp/node-e2e-yyyy-mm-ddThh-mm-ss/
|----- cluster/ (gci mounter)
|----- cni/ (cni binary)
|----- e2e_node.test (test binary)
|----- e2e_node_test.tar.gz (test tar)
|----- etcd060429031/ (etcd data directory)
|----- ginkgo (ginkgo binary)
|----- kubelet (kubelet binary)
|----- pod-manifest365096781/ (mirror pod directory)
|----- results/ (test result directory)
```
@mtaufen
/cc @kubernetes/sig-node
2016-11-10 01:58:58 -08:00
Vishnu kannan
0562386385
re-enable node e2e for GCI mounter
...
Signed-off-by: Vishnu kannan <vishnuk@google.com>
2016-11-08 11:09:13 -08:00
Vishnu kannan
dd8ec911f3
Revert "Revert "Merge pull request #35821 from vishh/gci-mounter-scope""
...
This reverts commit 402116aed4
.
2016-11-08 11:09:10 -08:00
Random-Liu
d9ddd64c9c
Reorganize node e2e output directories.
2016-11-08 00:12:14 -08:00
Random-Liu
919935beec
Remove sudo in test suite and run test with sudo.
2016-11-07 15:27:53 -08:00
Michael Taufen
c76c9c5330
Temporarily disable GCI mounter in e2e node tests
2016-11-04 12:42:47 -07:00
saadali
402116aed4
Revert "Merge pull request #35821 from vishh/gci-mounter-scope"
...
This reverts commit 973fa6b334
, reversing
changes made to 41b5fe86b6
.
2016-11-03 20:23:25 -07:00
Kubernetes Submit Queue
32bc46a202
Merge pull request #36181 from yujuhong/get_logs
...
Automatic merge from submit-queue
Node e2e: collect logs if the test fails unexpectedly
2016-11-03 14:40:52 -07:00
Yu-Ju Hong
97a348063c
Node e2e: collect logs if the test fails unexpectedly
...
This only works for nodes with journald.
2016-11-03 11:54:02 -07:00
Vishnu Kannan
414e4ae549
Revert "Adding a root filesystem override for kubelet mounter"
...
This reverts commit e861a5761d
.
2016-11-02 15:18:09 -07:00
Vishnu kannan
19c19c2e0f
Updating GCI mounter to be containerized
...
Signed-off-by: Vishnu kannan <vishnuk@google.com>
2016-10-27 09:37:08 -07:00
Vishnu kannan
e861a5761d
Adding a root filesystem override for kubelet mounter
...
This is useful for supporting hostPath volumes via containerized
mounters in kubelet.
Signed-off-by: Vishnu kannan <vishnuk@google.com>
2016-10-26 21:42:59 -07:00
Vishnu kannan
adef4675a0
rename kubelet flag mounter-path to experimental-mounter-path
...
Signed-off-by: Vishnu kannan <vishnuk@google.com>
2016-10-26 14:50:33 -07:00