mirror of
https://github.com/m-labs/artiq.git
synced 2024-12-25 03:08:27 +08:00
ctlmgr: catch create_subprocess_exec errors and retry
This commit is contained in:
parent
96a01efc48
commit
abb7d9f911
@ -47,9 +47,13 @@ class Controller:
|
||||
while True:
|
||||
logger.info("Starting controller %s with command: %s",
|
||||
name, command)
|
||||
process = yield from asyncio.create_subprocess_exec(*command.split())
|
||||
yield from asyncio.shield(process.wait())
|
||||
logger.warning("Controller %s exited", name)
|
||||
try:
|
||||
process = yield from asyncio.create_subprocess_exec(*command.split())
|
||||
yield from asyncio.shield(process.wait())
|
||||
except FileNotFoundError:
|
||||
logger.warning("Controller %s failed to start", name)
|
||||
else:
|
||||
logger.warning("Controller %s exited", name)
|
||||
logger.warning("Restarting in %.1f seconds", retry)
|
||||
yield from asyncio.sleep(retry)
|
||||
except asyncio.CancelledError:
|
||||
|
Loading…
Reference in New Issue
Block a user