Parcourir la source

GroupResult.restore should use self.app if possible

Ask Solem il y a 11 ans
Parent
commit
8c4d3cdbf7
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      celery/result.py

+ 3 - 1
celery/result.py

@@ -625,7 +625,9 @@ class GroupResult(ResultSet):
     @classmethod
     def restore(self, id, backend=None):
         """Restore previously saved group result."""
-        return (backend or current_app.backend).restore_group(id)
+        return (
+            backend or self.app.backend if self.app else current_app.backend
+        ).restore_group(id)
 
 
 class TaskSetResult(GroupResult):