]> glassweightruler.freedombox.rocks Git - waydroid.git/blobdiff - tools/actions/container_manager.py
container_manager: Add fail exit to make sure container is started
[waydroid.git] / 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)
+        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'):