Explorar o código

GroupResult.restore should use self.app if possible

Ask Solem %!s(int64=11) %!d(string=hai) anos
pai
achega
8c4d3cdbf7
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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):