Open dconathan opened 7 years ago
Sounds like a bug. I would expect this to work regardless of where I call it from.
Cool. Thought it'd be as simple as setting the namespace but then it still tries to import the algorithm named butler.alg_label which is None.
It's very baked-in that this is only for alg methods. See these lines in tasks.py. Not sure what the most elegant method is. Probably do a if alg_id is None
there and if so try to run the app version...
It appears
butler.job
doesn't work for submitting background jobs at the myApp level. This is because butler submits the job without a namespace, so the broker/celery ends up calling apply in tasks.py which calls getattr onApp
instead ofmyApp
(it seems like normally the only thing that should be calling this is the frontend api)... is this a bug or a design choice, and if the latter is it documented?