У меня есть задача Celery в модуле Django, который управляет серверной базой данных.Задачи запускаются так:
for r in results:
try:
r.wait()
except Exception as e:
logger.error(traceback.format_exc(e))
Когда я запускаю код, это происходит в терминале:
2012-03-26 18:19:49,153:ERROR:g: Traceback (most recent call last):
File "./xyz.py", line 42, in g
r.wait()
File "/usr/local/lib/python2.7/dist-packages/celery-2.4.6-py2.7.egg/celery/result.py", line 99, in wait
return self.get(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/celery-2.4.6-py2.7.egg/celery/result.py", line 95, in get
interval=interval)
File "/usr/local/lib/python2.7/dist-packages/celery-2.4.6-py2.7.egg/celery/backends/amqp.py", line 147, in wait_for
raise self.exception_to_python(meta["result"])
IndexError: list index out of range
Это IndexError происходит из моего кода или из Celery?Если это из моего кода, как я могу отследить это?Регистрация сообщений до и после вызова wait () не показывает ничего странного.