Quantcast
Channel: Active questions tagged config - Stack Overflow
Viewing all articles
Browse latest Browse all 5049

Celery: ignoring BROKER_URL in config file

$
0
0

My question is a duplicate of this one, but more detailed.

The problem is that I have a BROKER_URL set in my Celery config file, but that isn't reflected in and I am loading the config: I checked, and it is being loaded - in fact, other constants defined there are being set, just not BROKER_URL.

This appears to be a bug, but I wanted to be sure.


celeryconfig.py:

BROKER_URL = "amqp://user:password@remote.server.com:5672//vhost"CELERY_TASK_SERIALIZER = 'json'CELERY_RESULT_SERIALIZER = 'json'CELERY_ENABLE_UTC = True

(JSON is being used as the serializer, not Pickle, so I know this is working.)

app.py:

from celery import Celeryapp = Celery('tasks', broker='amqp://guest@localhost//')app.config_from_object('celeryconfig')

Invoking the Worker:

celery -A app.app worker -l info

But then I get this:

[2013-11-12 11:20:51,610: INFO/MainProcess] consumer: Connected to amqp://guest@127.0.0.1:5672//.

I tried breaking up BROKER_URL, but to no avail:

BROKER_TRANSPORT = 'amqp'BROKER_USER = 'user'BROKER_PASSWORD = 'password'BROKER_HOST = 'remote.server.com'BROKER_PORT = 5672BROKER_VHOST = '/vhost'

Interestingly, it does work when I explicitly set the BROKER_URL in app.py:

from celery import Celeryapp = Celery('tasks', broker='amqp://guest@localhost//')app.config_from_object('celeryconfig')app.conf.BROKER_URL = "amqp://user:password@remote.server.com:5672//vhost"

Viewing all articles
Browse latest Browse all 5049

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>