[why] sumbit a job to reboot machine testbox is better.
[how] cp ~/lkp-test/jobs/reset-tbox-yaml . submit reset-tbox.yaml host_name="full-name-of-machine-testbox"
Signed-off-by: Zhang Dewan 513619464@qq.com --- jobs/reset-tbox.yaml | 10 ++++++++++ tests/reset-tbox | 17 +++++++++++++++++ tests/reset-tbox.yaml | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jobs/reset-tbox.yaml create mode 100755 tests/reset-tbox create mode 100644 tests/reset-tbox.yaml
diff --git a/jobs/reset-tbox.yaml b/jobs/reset-tbox.yaml new file mode 100644 index 00000000..9c3f4f01 --- /dev/null +++ b/jobs/reset-tbox.yaml @@ -0,0 +1,10 @@ +suite: reset-tbox +testcase: reset-tbox + +testbox: dc-8g +os_mount: container +docker_image: 172.168.131.2:5001/reset-tbox +queue: reset + +host_name: +reset-tbox: diff --git a/tests/reset-tbox b/tests/reset-tbox new file mode 100755 index 00000000..b0f645d7 --- /dev/null +++ b/tests/reset-tbox @@ -0,0 +1,17 @@ +#!/bin/bash +# host_name + +source "/etc/lab/.account.info" +hosts_file=/etc/lab/hosts_file + +# require $host_name +host_ibmc_ip=$(grep -w $host_name $hosts_file | awk '{print $1}') + +if [[ "$host_ibmc_ip" =~ ^[0-9]+.* ]]; then + echo ">>> exec ipmitool commamd!" + ipmitool -I lanplus -H $host_ibmc_ip -U $iBMC_user -P $iBMC_passwd power reset + [ $? -eq 0 ] && echo "succeed!" +else + echo "specify host cannot found0!" + exit +fi diff --git a/tests/reset-tbox.yaml b/tests/reset-tbox.yaml new file mode 100644 index 00000000..f557085f --- /dev/null +++ b/tests/reset-tbox.yaml @@ -0,0 +1,12 @@ +short_description: > + To reboot machine testbox like taishan200-2280-2s64p-256g--aN etc. + +description: | + reset-tbox executed by a special docker which running on ibmc-mgnt, where you can access all server's iBMC-os by ipmitool, and then reboot the host. + +homepage: + +parameters: + host_name: see it on the first line about 'latbox aN' + +results:
On Mon, Jan 11, 2021 at 04:02:41PM +0800, Zhang Dewan wrote:
[why] sumbit a job to reboot machine testbox is better.
[how] cp ~/lkp-test/jobs/reset-tbox-yaml . submit reset-tbox.yaml host_name="full-name-of-machine-testbox"
Signed-off-by: Zhang Dewan 513619464@qq.com
jobs/reset-tbox.yaml | 10 ++++++++++ tests/reset-tbox | 17 +++++++++++++++++ tests/reset-tbox.yaml | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jobs/reset-tbox.yaml create mode 100755 tests/reset-tbox create mode 100644 tests/reset-tbox.yaml
diff --git a/jobs/reset-tbox.yaml b/jobs/reset-tbox.yaml new file mode 100644 index 00000000..9c3f4f01 --- /dev/null +++ b/jobs/reset-tbox.yaml @@ -0,0 +1,10 @@ +suite: reset-tbox +testcase: reset-tbox
+testbox: dc-8g +os_mount: container +docker_image: 172.168.131.2:5001/reset-tbox +queue: reset
+host_name: +reset-tbox: diff --git a/tests/reset-tbox b/tests/reset-tbox new file mode 100755 index 00000000..b0f645d7 --- /dev/null +++ b/tests/reset-tbox @@ -0,0 +1,17 @@ +#!/bin/bash +# host_name
+source "/etc/lab/.account.info" +hosts_file=/etc/lab/hosts_file
+# require $host_name +host_ibmc_ip=$(grep -w $host_name $hosts_file | awk '{print $1}')
+if [[ "$host_ibmc_ip" =~ ^[0-9]+.* ]]; then
^----- I think the match rule is not accurate. maybe like this:
[[ "$host_ibmc_ip" =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]]
- echo ">>> exec ipmitool commamd!"
- ipmitool -I lanplus -H $host_ibmc_ip -U $iBMC_user -P $iBMC_passwd power reset
^---- whether 'ipmitool' should exist or not in current host?
command -v "ipmitool" && .....
Thanks, Liushaofei
- [ $? -eq 0 ] && echo "succeed!"
+else
- echo "specify host cannot found0!"
- exit
+fi
diff --git a/tests/reset-tbox.yaml b/tests/reset-tbox.yaml new file mode 100644 index 00000000..f557085f --- /dev/null +++ b/tests/reset-tbox.yaml @@ -0,0 +1,12 @@ +short_description: >
- To reboot machine testbox like taishan200-2280-2s64p-256g--aN etc.
+description: |
- reset-tbox executed by a special docker which running on ibmc-mgnt, where you can access all server's iBMC-os by ipmitool, and then reboot the host.
+homepage:
+parameters:
- host_name: see it on the first line about 'latbox aN'
+results:
2.23.0
On Mon, Jan 11, 2021 at 04:26:13PM +0800, Liu Shaofei wrote:
On Mon, Jan 11, 2021 at 04:02:41PM +0800, Zhang Dewan wrote:
[why] sumbit a job to reboot machine testbox is better.
[how] cp ~/lkp-test/jobs/reset-tbox-yaml . submit reset-tbox.yaml host_name="full-name-of-machine-testbox"
Signed-off-by: Zhang Dewan 513619464@qq.com
jobs/reset-tbox.yaml | 10 ++++++++++ tests/reset-tbox | 17 +++++++++++++++++ tests/reset-tbox.yaml | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jobs/reset-tbox.yaml create mode 100755 tests/reset-tbox create mode 100644 tests/reset-tbox.yaml
diff --git a/jobs/reset-tbox.yaml b/jobs/reset-tbox.yaml new file mode 100644 index 00000000..9c3f4f01 --- /dev/null +++ b/jobs/reset-tbox.yaml @@ -0,0 +1,10 @@ +suite: reset-tbox +testcase: reset-tbox
+testbox: dc-8g +os_mount: container +docker_image: 172.168.131.2:5001/reset-tbox +queue: reset
+host_name: +reset-tbox: diff --git a/tests/reset-tbox b/tests/reset-tbox new file mode 100755 index 00000000..b0f645d7 --- /dev/null +++ b/tests/reset-tbox @@ -0,0 +1,17 @@ +#!/bin/bash +# host_name
+source "/etc/lab/.account.info" +hosts_file=/etc/lab/hosts_file
+# require $host_name +host_ibmc_ip=$(grep -w $host_name $hosts_file | awk '{print $1}')
+if [[ "$host_ibmc_ip" =~ ^[0-9]+.* ]]; then
^----- I think the match rule is not accurate. maybe like this: [[ "$host_ibmc_ip" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
ok!
- echo ">>> exec ipmitool commamd!"
- ipmitool -I lanplus -H $host_ibmc_ip -U $iBMC_user -P $iBMC_passwd power reset
^---- whether 'ipmitool' should exist or not in current host? command -v "ipmitool" && .....
this job is execute by a special container which ipmitool installed.
Thanks, Dewan
Thanks, Liushaofei
- [ $? -eq 0 ] && echo "succeed!"
+else
- echo "specify host cannot found0!"
- exit
+fi
diff --git a/tests/reset-tbox.yaml b/tests/reset-tbox.yaml new file mode 100644 index 00000000..f557085f --- /dev/null +++ b/tests/reset-tbox.yaml @@ -0,0 +1,12 @@ +short_description: >
- To reboot machine testbox like taishan200-2280-2s64p-256g--aN etc.
+description: |
- reset-tbox executed by a special docker which running on ibmc-mgnt, where you can access all server's iBMC-os by ipmitool, and then reboot the host.
+homepage:
+parameters:
- host_name: see it on the first line about 'latbox aN'
+results:
2.23.0
On Mon, Jan 11, 2021 at 04:02:41PM +0800, Zhang Dewan wrote:
[why] sumbit a job to reboot machine testbox is better.
[how] cp ~/lkp-test/jobs/reset-tbox-yaml . submit reset-tbox.yaml host_name="full-name-of-machine-testbox"
Signed-off-by: Zhang Dewan 513619464@qq.com
jobs/reset-tbox.yaml | 10 ++++++++++ tests/reset-tbox | 17 +++++++++++++++++ tests/reset-tbox.yaml | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jobs/reset-tbox.yaml create mode 100755 tests/reset-tbox create mode 100644 tests/reset-tbox.yaml
diff --git a/jobs/reset-tbox.yaml b/jobs/reset-tbox.yaml new file mode 100644 index 00000000..9c3f4f01 --- /dev/null +++ b/jobs/reset-tbox.yaml @@ -0,0 +1,10 @@ +suite: reset-tbox
+testcase: reset-tbox
Please remove testcase line.
+testbox: dc-8g +os_mount: container
+docker_image: 172.168.131.2:5001/reset-tbox
That looks like a black box. Please do it in more transparent way.
+queue: reset
"reset" => "reset-tbox"
The name reset looks a bit too general.
+host_name: +reset-tbox: diff --git a/tests/reset-tbox b/tests/reset-tbox new file mode 100755 index 00000000..b0f645d7 --- /dev/null +++ b/tests/reset-tbox @@ -0,0 +1,17 @@ +#!/bin/bash +# host_name
+source "/etc/lab/.account.info" +hosts_file=/etc/lab/hosts_file
+# require $host_name +host_ibmc_ip=$(grep -w $host_name $hosts_file | awk '{print $1}')
+if [[ "$host_ibmc_ip" =~ ^[0-9]+.* ]]; then
- echo ">>> exec ipmitool commamd!"
- ipmitool -I lanplus -H $host_ibmc_ip -U $iBMC_user -P $iBMC_passwd power reset
That can serve our need for now.
In long term, should send a request instead. We still need a reboot service, which could be directly called by some other services (like scheduler).
There could be more than 1 ways to reboot a testbox. IPMI may not be always applicable or reliable.
- [ $? -eq 0 ] && echo "succeed!"
+else
- echo "specify host cannot found0!"
- exit
+fi diff --git a/tests/reset-tbox.yaml b/tests/reset-tbox.yaml new file mode 100644 index 00000000..f557085f --- /dev/null +++ b/tests/reset-tbox.yaml @@ -0,0 +1,12 @@ +short_description: >
- To reboot machine testbox like taishan200-2280-2s64p-256g--aN etc.
+description: |
- reset-tbox executed by a special docker which running on ibmc-mgnt, where you can access all server's iBMC-os by ipmitool, and then reboot the host.
+homepage:
+parameters:
- host_name: see it on the first line about 'latbox aN'
+results:
2.23.0
On Mon, Jan 11, 2021 at 05:16:47PM +0800, Wu Fengguang wrote:
On Mon, Jan 11, 2021 at 04:02:41PM +0800, Zhang Dewan wrote:
[why] sumbit a job to reboot machine testbox is better.
[how] cp ~/lkp-test/jobs/reset-tbox-yaml . submit reset-tbox.yaml host_name="full-name-of-machine-testbox"
Signed-off-by: Zhang Dewan 513619464@qq.com
jobs/reset-tbox.yaml | 10 ++++++++++ tests/reset-tbox | 17 +++++++++++++++++ tests/reset-tbox.yaml | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jobs/reset-tbox.yaml create mode 100755 tests/reset-tbox create mode 100644 tests/reset-tbox.yaml
diff --git a/jobs/reset-tbox.yaml b/jobs/reset-tbox.yaml new file mode 100644 index 00000000..9c3f4f01 --- /dev/null +++ b/jobs/reset-tbox.yaml @@ -0,0 +1,10 @@ +suite: reset-tbox
+testcase: reset-tbox
Please remove testcase line.
+testbox: dc-8g +os_mount: container
+docker_image: 172.168.131.2:5001/reset-tbox
That looks like a black box. Please do it in more transparent way.
+queue: reset
"reset" => "reset-tbox"
The name reset looks a bit too general.
+host_name: +reset-tbox: diff --git a/tests/reset-tbox b/tests/reset-tbox new file mode 100755 index 00000000..b0f645d7 --- /dev/null +++ b/tests/reset-tbox @@ -0,0 +1,17 @@ +#!/bin/bash +# host_name
+source "/etc/lab/.account.info" +hosts_file=/etc/lab/hosts_file
+# require $host_name +host_ibmc_ip=$(grep -w $host_name $hosts_file | awk '{print $1}')
+if [[ "$host_ibmc_ip" =~ ^[0-9]+.* ]]; then
- echo ">>> exec ipmitool commamd!"
- ipmitool -I lanplus -H $host_ibmc_ip -U $iBMC_user -P $iBMC_passwd power reset
That can serve our need for now.
In long term, should send a request instead. We still need a reboot service, which could be directly called by some other services (like scheduler).
There could be more than 1 ways to reboot a testbox. IPMI may not be always applicable or reliable.
ok, i will do it later.
- [ $? -eq 0 ] && echo "succeed!"
+else
- echo "specify host cannot found0!"
- exit
+fi diff --git a/tests/reset-tbox.yaml b/tests/reset-tbox.yaml new file mode 100644 index 00000000..f557085f --- /dev/null +++ b/tests/reset-tbox.yaml @@ -0,0 +1,12 @@ +short_description: >
- To reboot machine testbox like taishan200-2280-2s64p-256g--aN etc.
+description: |
- reset-tbox executed by a special docker which running on ibmc-mgnt, where you can access all server's iBMC-os by ipmitool, and then reboot the host.
+homepage:
+parameters:
- host_name: see it on the first line about 'latbox aN'
+results:
2.23.0