]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
container_manager: Add fail exit to make sure container is started
authorErfan Abdi <erfangplus@gmail.com>
Thu, 2 Sep 2021 12:45:25 +0000 (17:15 +0430)
committerErfan Abdi <erfangplus@gmail.com>
Thu, 2 Sep 2021 12:45:25 +0000 (17:15 +0430)
tools/actions/container_manager.py

index f4ad128b767f17e93ec2ccf6cbdd26e1121d5ddb..ce04180b1414f1fdf478c888bd27b93effc184e1 100644 (file)
@@ -151,6 +151,15 @@ def start(args):
         
         helpers.lxc.start(args)
         session_cfg["session"]["state"] = helpers.lxc.status(args)
         
         helpers.lxc.start(args)
         session_cfg["session"]["state"] = helpers.lxc.status(args)
+        timeout = 10
+        while session_cfg["session"]["state"] != "RUNNING" and timeout > 0:
+            session_cfg["session"]["state"] = helpers.lxc.status(args)
+            logging.info(
+                "waiting {} seconds for container to start...".format(timeout))
+            timeout = timeout - 1
+            time.sleep(1)
+        if session_cfg["session"]["state"] != "RUNNING":
+            raise OSError("container failed to start")
         tools.config.save_session(session_cfg)
 
         if not hasattr(args, 'hardwareLoop'):
         tools.config.save_session(session_cfg)
 
         if not hasattr(args, 'hardwareLoop'):