Преглед изворни кода

Chord must call on_chord_apply before the group is called. Closes #1605

Ask Solem пре 11 година
родитељ
комит
e388f6d1b2
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      celery/app/builtins.py

+ 3 - 3
celery/app/builtins.py

@@ -344,9 +344,6 @@ def add_chord_task(app):
             results = [AsyncResult(prepare_member(task, body, group_id))
                        for task in header.tasks]
 
-            # - call the header group, returning the GroupResult.
-            final_res = header(*partial_args, task_id=group_id)
-
             # - fallback implementations schedules the chord_unlock task here
             app.backend.on_chord_apply(group_id, body,
                                        interval=interval,
@@ -354,6 +351,9 @@ def add_chord_task(app):
                                        max_retries=max_retries,
                                        propagate=propagate,
                                        result=results)
+            # - call the header group, returning the GroupResult.
+            final_res = header(*partial_args, task_id=group_id)
+
             return final_res
 
         def _prepare_member(self, task, body, group_id):