From bf567ae4e575924983f12353a414d4ce19fe5fa2 Mon Sep 17 00:00:00 2001 From: Erfan Abdi Date: Thu, 2 Sep 2021 17:15:25 +0430 Subject: [PATCH] container_manager: Add fail exit to make sure container is started --- tools/actions/container_manager.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/actions/container_manager.py b/tools/actions/container_manager.py index f4ad128..ce04180 100644 --- a/tools/actions/container_manager.py +++ b/tools/actions/container_manager.py @@ -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'): -- 2.47.3