I called a task that retrieves some information remotely from urllib2 several thousand times. Tasks are planned with a random stage (during the week), so they all do not get to the server at the same time. Sometimes I get 404, sometimes not. I handle the error in case this happens.
In the RabbitMQ console, I see 16 unconfirmed messages: 
I stopped the celery, cleared the lineup and restarted it. 16 unconfirmed messages remained.
I have other tasks that go in one queue, and not one of them has been completed. After cleaning, I tried to send another task, and it remains ready:

Any ideas how I can find out why messages remain unconfirmed?
Versions:
celery==3.1.4 {rabbit,"RabbitMQ","3.5.3"}
celeryapp.py
CELERYBEAT_SCHEDULE = { 'social_grabber': { 'task': '<django app>.tasks.task_social_grabber', 'schedule': crontab(hour=5, minute=0, day_of_week='sunday'), }, }
tasks.py
@app.task def task_social_grabber(): for user in users: eta = randint(0, 60 * 60 * 24 * 7)
There is no routing for this task, so it goes into the default queue: celery. One worker processes this queue.
supervisord.conf:
[program:celery] autostart = true autorestart = true command = celery worker -A <django app>.celeryapp:app --concurrency=3 -l INFO -n celery