Переглянути джерело

Recent commit broke State.clear

Ask Solem 13 роки тому
батько
коміт
6df574c65e
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      celery/events/state.py

+ 3 - 3
celery/events/state.py

@@ -216,10 +216,10 @@ class State(object):
 
     def _clear_tasks(self, ready=True):
         if ready:
+            in_progress = dict((uuid, task) for uuid, task in self.itertasks()
+                                if task.state not in states.READY_STATES)
             self.tasks.clear()
-            self.tasks.update((uuid, task)
-                                for uuid, task in self.itertasks()
-                                    if task.state not in states.READY_STATES)
+            self.tasks.update(in_progress)
         else:
             self.tasks.clear()