aboutsummaryrefslogtreecommitdiff
path: root/server/control_segments
diff options
context:
space:
mode:
authorGregory Nisbet <gregorynisbet@google.com>2020-09-23 15:55:04 -0700
committerCommit Bot <commit-bot@chromium.org>2020-09-29 21:41:24 +0000
commitbb6cc7c3281c8e3e946df93a20b1049fa409b3e3 (patch)
tree102de842ab20a802794f264227fbf01c9f7bbb8b /server/control_segments
parent824978f3f32124018bcb04ae7536965a5e8f56d0 (diff)
downloadautotest-bb6cc7c3281c8e3e946df93a20b1049fa409b3e3.tar.gz
use reboot_ec cold by default
BUG=b/169461036 TEST=ran REBOOT_CMD on DUT, confirmed that it rebooted, ran repair on lab DUT locally. Change-Id: I70f9ab44f9997261c0e44a29a56c8002f489622b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2427054 Reviewed-by: Garry Wang <xianuowang@chromium.org> Reviewed-by: Otabek Kasimov <otabek@google.com> Tested-by: Gregory Nisbet <gregorynisbet@google.com> Commit-Queue: Gregory Nisbet <gregorynisbet@google.com>
Diffstat (limited to 'server/control_segments')
-rw-r--r--server/control_segments/reset11
1 files changed, 10 insertions, 1 deletions
diff --git a/server/control_segments/reset b/server/control_segments/reset
index e54550f16d..985f2ad43f 100644
--- a/server/control_segments/reset
+++ b/server/control_segments/reset
@@ -17,6 +17,15 @@ job_labels = locals().get('job_labels') or ','.join(args)
labels_list = [l.strip() for l in job_labels.split(',') if l]
+# try to reboot using ectool. If ectool fails, fall back to reboot and
+# reboot -f.
+REBOOT_CMD = '''
+sync& sleep 5;
+ectool reboot_ec cold;
+reboot& sleep 10;
+reboot -f
+'''
+
def reset(machine):
print('Starting to reset host %s' % machine)
try:
@@ -26,7 +35,7 @@ def reset(machine):
with metrics.SecondsTimer(DURATION_METRIC,
fields={'dut_host_name': hostname}):
# Assume cleanup always runs first.
- target.cleanup()
+ target.cleanup(reboot_cmd=REBOOT_CMD)
provision.Cleanup.run_task_actions(job, target, labels_list)
target.verify()