以前有人在芹菜(Python中的分发任务工作者)中看到过这个错误吗?
Traceback (most recent call last):
File "/home/mcapp/.virtualenv/lister/local/lib/python2.7/site-packages/celery/task/trace.py", line 228, in trace_task
R = retval = fun(*args, **kwargs)
File "/home/mcapp/.virtualenv/lister/local/lib/python2.7/site-packages/celery/task/trace.py", line 415, in __protected_call__
return self.run(*args, **kwargs)
File "/home/mcapp/lister/lister/tasks/__init__.py", line 69, in update_playlist_db
video_update(videos)
File "/home/mcapp/lister/lister/tasks/__init__.py", line 55, in video_update
chord(tasks)(update_complete.s(update_id=update_id, update_type='db', complete=True))
File "/home/mcapp/.virtualenv/lister/local/lib/python2.7/site-packages/celery/canvas.py", line 464, in __call__
_chord = self.type
File "/home/mcapp/.virtualenv/lister/local/lib/python2.7/site-packages/celery/canvas.py", line 461, in type
return self._type or self.tasks[0].type.app.tasks['celery.chord']
IndexError: list index out of range
这个特定的版本是3.0.19,当使用芹菜和弦功能时发生。我们不认为我们的应用程序中有任何错误,因为99%的时间我们的代码工作正常,但在较重的负载下,这个错误会发生。我们正在努力查明这是我们应用程序中的实际错误还是芹菜错误,任何帮助都将非常感谢。
这是当一个和弦标题中没有任务时发生的错误。芹菜尝试使用self.tasks[0]
访问标题中的任务,这导致索引错误,因为列表中没有任务。