Celery current_task を使用して、タスクの進行状況を更新しています。99% の確率で動作し、無期限にハングアップします。RabbitMQ バックエンドを使用したセロリ 3.0.x
current_task.update_state(state=state,
meta= { 'progress' : progress })
[アップデート]
そのため、セロリ amqp バックエンドでデッドロックが発生しているようです。
def _store_result(self, task_id, result, status, traceback=None):
"""Send task return value and status."""
with self.mutex:
with self.app.amqp.producer_pool.acquire(block=True) as pub:
..........
解決策の調査