summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorErik Botö <erik.boto@pelagicore.com>2017-11-06 10:13:03 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-12-04 17:23:56 +0000
commitab31d76bc8f69ba82283df145941262a472d9772 (patch)
treebe6562b14d9dcde678496d272ebf4d822d3fd44f /meta/lib
parentdd03b7399b3418302921bcbc557834e832d6cf5e (diff)
downloadpoky-ab31d76bc8f69ba82283df145941262a472d9772.tar.gz
masterimage.py: fix issue with calling reboot on masterimage/DUT
On systemd systems calling reboot over an ssh connection doesn't return as expected causing an exception, therefore wrap the call to reboot in order to avoid this issue. Also sync the filesystems before rebooting cause otherwise, it will be done as part of the reboot and could take a very long time and testimage will fail to access the machine. This issue was observed consistently with one of our rootfs at Pelagicore. [YOCTO #11524] (From OE-Core rev: 6f5c4a8e07f8cdf3f6352e9e85d7376937bb32d2) Signed-off-by: Erik Botö <erik.boto@pelagicore.com> Signed-off-by: Stephano Cetola <stephano.cetola@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Armin Kuster <akuster@mvista.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oeqa/controllers/masterimage.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/lib/oeqa/controllers/masterimage.py b/meta/lib/oeqa/controllers/masterimage.py
index 07418fcda1..fe90967923 100644
--- a/meta/lib/oeqa/controllers/masterimage.py
+++ b/meta/lib/oeqa/controllers/masterimage.py
@@ -108,7 +108,7 @@ class MasterImageHardwareTarget(oeqa.targetcontrol.BaseTarget, metaclass=ABCMeta
108 time.sleep(10) 108 time.sleep(10)
109 self.power_ctl("cycle") 109 self.power_ctl("cycle")
110 else: 110 else:
111 status, output = conn.run("reboot") 111 status, output = conn.run("sync; { sleep 1; reboot; } > /dev/null &")
112 if status != 0: 112 if status != 0:
113 bb.error("Failed rebooting target and no power control command defined. You need to manually reset the device.\n%s" % output) 113 bb.error("Failed rebooting target and no power control command defined. You need to manually reset the device.\n%s" % output)
114 114