On 2017-05-19 16:59, Leonardo Sandoval wrote:

On Fri, 2017-05-19 at 16:20 +0200, Erik Botö wrote:
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.

Signed-off-by: Erik Botö <erik.b...@pelagicore.com>
---
  meta/lib/oeqa/controllers/masterimage.py | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/lib/oeqa/controllers/masterimage.py 
b/meta/lib/oeqa/controllers/masterimage.py
index 07418fcda1..6cdcfa3068 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
              time.sleep(10)
              self.power_ctl("cycle")
          else:
-            status, output = conn.run("reboot")
+            status, output = conn.run("{ sleep 1; reboot; } > /dev/null &")
what would make the difference having the sleep before reboot?

It's an extra safety measure to make sure that reboot hasn't had time to do anything before the command returns. Inspired by: https://unix.stackexchange.com/questions/58271/closing-connection-after-executing-reboot-using-ssh-command


              if status != 0:
                  bb.error("Failed rebooting target and no power control command 
defined. You need to manually reset the device.\n%s" % output)
--
2.11.0



--
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to