Browse Source

GroupResult.restore should use self.app if possible

Ask Solem 11 years ago
parent
commit
8c4d3cdbf7
1 changed files with 3 additions and 1 deletions
  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):