From ed74650152633c5fbed46df6db0c92dbc15462b0 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sun, 9 Jan 2022 19:03:03 +0100
Subject: [PATCH] Fix celery failure email

---
 aleksis/core/celery.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/aleksis/core/celery.py b/aleksis/core/celery.py
index 0d898812e..ab78cfb08 100644
--- a/aleksis/core/celery.py
+++ b/aleksis/core/celery.py
@@ -1,4 +1,5 @@
 import os
+from traceback import format_exception
 
 from django.conf import settings
 
@@ -17,7 +18,7 @@ app.autodiscover_tasks()
 
 @task_failure.connect
 def task_failure_notifier(
-    sender=None, task_id=None, exception=None, args=None, traceback=None, **kwargs
+    sender=None, task_id=None, exception=None, args=None, kwargs=None, traceback=None, **__
 ):
     recipient_list = [e[1] for e in settings.ADMINS]
     send_email(
@@ -29,8 +30,8 @@ def task_failure_notifier(
             "task": str(sender),
             "task_id": str(task_id),
             "exception": str(exception),
-            "args": str(args),
-            "kwargs": str(kwargs),
-            "traceback": str(traceback),
+            "args": args,
+            "kwargs": kwargs,
+            "traceback": "".join(format_exception(type(exception), exception, traceback)),
         },
     )
-- 
GitLab