From 2ce87828b0f377afa540112a1452a577a3f409b8 Mon Sep 17 00:00:00 2001 From: caryoscelus Date: Fri, 22 Dec 2023 17:20:11 +0000 Subject: [PATCH] Fix py3.9 compatibility refs #252 --- src/Worker/Worker.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Worker/Worker.py b/src/Worker/Worker.py index 9adba30d..64d3e2ec 100644 --- a/src/Worker/Worker.py +++ b/src/Worker/Worker.py @@ -128,8 +128,11 @@ class Worker(object): "%s: Verify failed: %s, error: %s, failed peers: %s, workers: %s" % (self.key, task["inner_path"], error, len(task["failed"]), task["workers_num"]) ) - # traceback.format_ - self.manager.log.debug(''.join(traceback.format_exception(error))) + if sys.version_info.major == 3 and sys.version_info.minor < 10: + tbk = traceback.format_exc() # ugh, this could in theory be a different error + else: + tbk = traceback.format_exception(error) + self.manager.log.debug(''.join(tbk)) task["failed"].append(self.peer) self.peer.hash_failed += 1 if self.peer.hash_failed >= max(len(self.manager.tasks), 3) or self.peer.connection_error > 10: