Explorar o código

celery.signature did not pass app properly for custom Signatures.

Ask Solem %!s(int64=9) %!d(string=hai) anos
pai
achega
85edb51823
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      celery/canvas.py

+ 2 - 1
celery/canvas.py

@@ -999,10 +999,11 @@ class chord(Signature):
 
 
 def signature(varies, *args, **kwargs):
+    app = kwargs.get('app')
     if isinstance(varies, dict):
         if isinstance(varies, abstract.CallableSignature):
             return varies.clone()
-        return Signature.from_dict(varies)
+        return Signature.from_dict(varies, app=app)
     return Signature(varies, *args, **kwargs)
 subtask = signature   # XXX compat