Вторая задача celery в цепочке выполняется до завершения обновления базы данных первой задачи

У меня есть цепочка задач celery, и вторая задача должна выполняться не только после завершения первой задачи, но и после завершения обновления базы данных первой задачи. Мне удалось заставить это работать в моем тесте, используя цикл while для ожидания завершения первого задания в цепочке, но это кажется неправильным. Я пробовал и другие способы, например transaction.on_commit, но это тоже не сработало. Как правильно поступить, чтобы не было условий гонки?

Вернуться на верх