szalai1
09/25/2020, 3:55 PMModuleNotFoundError: No module named 'celery.backends.amqp'
I'm getting this error on all of our pipelines. Full error in thread.
(let me know if this should go to Discussions
)ModuleNotFoundError: No module named 'celery.backends.amqp'
File "/usr/local/lib/python3.8/site-packages/dagster_celery/core_execution_loop.py", line 115, in core_celery_execution_loop
step_results[step.key] = step_execution_fn(
File "/usr/local/lib/python3.8/site-packages/dagster_celery_k8s/executor.py", line 217, in _submit_task_k8s_job
return task_signature.apply_async(
File "/usr/local/lib/python3.8/site-packages/celery/canvas.py", line 222, in apply_async
return _apply(args, kwargs, **options)
File "/usr/local/lib/python3.8/site-packages/celery/app/task.py", line 561, in apply_async
return app.send_task(
File "/usr/local/lib/python3.8/site-packages/celery/app/base.py", line 716, in send_task
self.backend.on_task_call(P, task_id)
File "/usr/local/lib/python3.8/site-packages/kombu/utils/objects.py", line 43, in __get__
value = obj.__dict__[self.__name__] = self.__get(obj)
File "/usr/local/lib/python3.8/site-packages/celery/app/base.py", line 1169, in backend
return self._get_backend()
File "/usr/local/lib/python3.8/site-packages/celery/app/base.py", line 884, in _get_backend
backend, url = backends.by_url(
File "/usr/local/lib/python3.8/site-packages/celery/app/backends.py", line 70, in by_url
return by_name(backend, loader), url
File "/usr/local/lib/python3.8/site-packages/celery/app/backends.py", line 50, in by_name
cls = symbol_by_name(backend, aliases)
File "/usr/local/lib/python3.8/site-packages/kombu/utils/imports.py", line 56, in symbol_by_name
module = imp(module_name, package=package, **kwargs)
File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
alex
09/25/2020, 3:59 PMcelery
do you have?5.0.0
yesterdayszalai1
09/25/2020, 4:01 PMdagster/k8s-example:0.9.7
0.9.11
on dagster (I've upgraded it from 0.9.7, because of this error)Josh Karlin
09/25/2020, 4:04 PMszalai1
09/25/2020, 4:06 PMdagster/k8s-example:0.9.7
serve as a pin?alex
09/25/2020, 4:07 PMdagster/k8s-example:0.9.7
but also
and we run 0.9.11 on dagster
dagster/k8s-example:0.9.7
set for the user code image, but you deployed using the 0.9.11
helm chart ?Josh Karlin
09/25/2020, 4:09 PMszalai1
09/25/2020, 4:10 PMdagster/k8s-example:0.9.7
image from your docker repoimage: 'dagster/k8s-celery-worker:0.9.11'
and getting the same error, now on the worker instance.User information: uid=0 euid=0 gid=0 egid=0
uid=uid, euid=euid, gid=gid, egid=egid,
[2020-09-25 16:20:01,438: CRITICAL/MainProcess] Unrecoverable error: ModuleNotFoundError("No module named 'celery.backends.amqp'")
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/kombu/utils/objects.py", line 41, in __get__
return obj.__dict__[self.__name__]
KeyError: 'backend'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/celery/worker/worker.py", line 203, in start
self.blueprint.start(self)
File "/usr/local/lib/python3.7/site-packages/celery/bootsteps.py", line 112, in start
self.on_start()
File "/usr/local/lib/python3.7/site-packages/celery/apps/worker.py", line 136, in on_start
self.emit_banner()
File "/usr/local/lib/python3.7/site-packages/celery/apps/worker.py", line 159, in emit_banner
' \n', self.startup_info(artlines=not use_image))),
File "/usr/local/lib/python3.7/site-packages/celery/apps/worker.py", line 221, in startup_info
results=self.app.backend.as_uri(),
File "/usr/local/lib/python3.7/site-packages/kombu/utils/objects.py", line 43, in __get__
value = obj.__dict__[self.__name__] = self.__get(obj)
File "/usr/local/lib/python3.7/site-packages/celery/app/base.py", line 1169, in backend
return self._get_backend()
File "/usr/local/lib/python3.7/site-packages/celery/app/base.py", line 886, in _get_backend
self.loader)
File "/usr/local/lib/python3.7/site-packages/celery/app/backends.py", line 70, in by_url
return by_name(backend, loader), url
File "/usr/local/lib/python3.7/site-packages/celery/app/backends.py", line 50, in by_name
cls = symbol_by_name(backend, aliases)
File "/usr/local/lib/python3.7/site-packages/kombu/utils/imports.py", line 56, in symbol_by_name
module = imp(module_name, package=package, **kwargs)
File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'celery.backends.amqp'
alex
09/25/2020, 4:22 PM5.0.0
Breaking Change Remove AMQP result backend
backend
for celery explicitly by chance?Josh Karlin
09/25/2020, 4:26 PMdagster/k8s-celery-worker:0.9.11
image has celery 5.0.0! Unless imports have changed in dagster 0.9.11 then this image probably won't workalex
09/25/2020, 4:28 PMbackend
is explicitly set to ampq
, which we do in our k8s
helm chart but not in the dagster_celery
module it selfszalai1
09/25/2020, 4:29 PMalex
09/25/2020, 4:30 PM0.9.10
and then on the instance make sure to pin celery
to <5.0.0
rpc://
for the backend, but that seems tough if you are getting no error messageszalai1
09/25/2020, 4:40 PMTry 'celery status --help' for help.
Error: no such option: -A
alex
09/25/2020, 4:40 PMszalai1
09/25/2020, 4:40 PMalex
09/25/2020, 4:42 PM5.0.0
locally and -A
is still thereremoved it from worker config
szalai1
09/25/2020, 4:48 PMbackend: amqp
alex
09/25/2020, 4:49 PMcelery status
doesn’t take -A
anymoreszalai1
09/25/2020, 4:51 PMalex
09/25/2020, 4:52 PM0.9.9
(0.9.10
was a botched release due to some tooling issues)cat
09/25/2020, 5:38 PMalex
09/25/2020, 6:07 PMszalai1
09/26/2020, 8:34 AMcelery==4.4.7
explicitly.