Я занимаюсь тестированием сельдерея. У меня есть целые задачи, которые также имеют группы, поэтому приведен аккорд.Python celery - как подождать все подзадачи в аккорде
Испытание должно выглядеть следующим образом:
- запустить сельдерея задачи (задержки)
- ждут задачи и подзадачи
- Assert
Я попытался следующие:
def wait_for_result(result):
result.get()
for child in result.children or list():
if isinstance(child, GroupResult):
# tried looping over task result in group
# until tasks are ready, but without success
pass
wait_for_result(child)
Это создает de adlock, chord_unlock повторяется навсегда. Меня не интересуют результаты задачи. Как я могу подождать завершения всех подзадач?