fix(api): restart worker threads if they crash
This commit is contained in:
parent
0042c5955a
commit
4dd68ea6b6
|
@ -333,6 +333,14 @@ class DevicePoolExecutor:
|
||||||
self.create_device_worker(device)
|
self.create_device_worker(device)
|
||||||
self.total_jobs[device.device] = 0
|
self.total_jobs[device.device] = 0
|
||||||
|
|
||||||
|
if not self.threads["logger"].is_alive():
|
||||||
|
logger.warning("restarting crashed logger worker")
|
||||||
|
self.create_logger_worker()
|
||||||
|
|
||||||
|
if not self.threads["progress"].is_alive():
|
||||||
|
logger.warning("restarting crashed progress worker")
|
||||||
|
self.create_progress_worker()
|
||||||
|
|
||||||
logger.debug("worker pool recycled")
|
logger.debug("worker pool recycled")
|
||||||
|
|
||||||
def submit(
|
def submit(
|
||||||
|
|
Loading…
Reference in New Issue