imports celeryd_task_soft_time_limit celery_result_backend broker_url backend_cleanup python django debugging celery

python - celeryd_task_soft_time_limit - Depurando el apio de djcelery vía pdb



celery_result_backend postgresql (1)

Yo tuve el mismo problema. Intente usar el depurador remoto de Celery rdb en rdb lugar:

from celery import task from celery.contrib import rdb @task() def add(x, y): result = x + y rdb.set_trace() # <- set break-point return result

Consulte la guía del usuario (actualización de enlace 2017/5).

¿Alguien ha intentado depurar a celeryd worker usando pdb? Siempre que se encuentra un punto de interrupción (ya sea ejecutando celeryd a través de pdb, o mediante pdb.set_trace() ), llego al siguiente error:

Error while handling action event. Traceback (most recent call last): File "/home/jeeyo/workspace3/uwcr/subscriptions/tasks.py", line 79, in process_action_event func(action_event) File "/home/jeeyo/workspace3/uwcr/subscriptions/tasks.py", line 36, in new_user_email send_registration_email(username, new_user.get_profile().plaintext_password) File "/home/jeeyo/workspace3/uwcr/looers/email.py", line 18, in send_registration_email ''Your password from UWCoopRankings'', user File "/home/jeeyo/workspace3/uwcr/looers/email.py", line 61, in send_email if isinstance(to, basestring): File "/home/jeeyo/workspace3/uwcr/looers/email.py", line 61, in send_email if isinstance(to, basestring): File "/usr/lib/python2.6/bdb.py", line 46, in trace_dispatch return self.dispatch_line(frame) File "/usr/lib/python2.6/bdb.py", line 65, in dispatch_line if self.quitting: raise BdbQuit BdbQuit

¿Alguna solución a esto?