Fixed issue where task resources were not freed in case of error during the task

This commit is contained in:
Youen 2024-02-05 21:40:14 +01:00
parent 29dd1eb592
commit 914c5c43f9

View File

@ -143,11 +143,13 @@ class Task:
self.__thread.start() self.__thread.start()
def __run(self): def __run(self):
self.run() try:
print('Task ' + self.task_id + ' has finished') self.run()
self.__finished_at = datetime.now() print('Task ' + self.task_id + ' has finished')
Task.__free_resources(self) self.__finished_at = datetime.now()
Task.__update_pending_tasks() finally:
Task.__free_resources(self)
Task.__update_pending_tasks()
@staticmethod @staticmethod
def get(task_id): def get(task_id):