Проект Django - подключение к Redis «kombu.exceptions.OperationalError: invalid username-password pair or user is disabled.»

<<<0>>>Здравствуйте, я пытаюсь развернуть свое приложение django на железной дороге. Это приложение использует Celery на Redis. Когда я разворачиваю проект, в логах отображается: [введите описание изображения здесь][1] Как мы видим, инициализация подключения к Redis прошла успешно. Однако как только я запускаю задачу (из моего файла tasks.py): соединение теряется: [введите описание изображения здесь][2]

<<<0>>> Ошибка указывает на «недействительную пару имя пользователя-пароль или пользователь отключен». Тем не менее, я не понимаю, потому что мой REDIS_URL - тот же самый, который используется для первоначального подключения при развертывании проекта. В моих журналах я получаю дополнительную информацию: [введите описание изображения здесь][3] [1]: https://i.sstatic.net/3yAjMwlD.png [2]: https://i.sstatic.net/Cb0cY3Lr.png [3]: https://i.sstatic.net/XWwOvWdc.png

tasks.py

# mobile_subscriptions/tasks.py
from celery import shared_task
import time
import logging

logger = logging.getLogger(__name__)

@shared_task
def debug_task():
    try:
        logger.info('Demo task started!')
        time.sleep(10)
        logger.info('Demo task completed!')
        return 'Demo task completed!'
    except Exception as e:
        logger.error(f"Unexpected error in debug task: {e}")
        raise

celery.py:

# comparaplan/celery.py
import os
from celery import Celery
from dotenv import load_dotenv

load_dotenv()

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'comparaplan.settings')

celery_app = Celery('comparaplan')

celery_app.config_from_object('django.conf:settings', namespace='CELERY')

celery_app.autodiscover_tasks()

celery_app.conf.task_routes = {
    'mobile_subscriptions.tasks.debug_task': {'queue': 'cloud_queue'},
}

celery_app.conf.update(
    result_expires=60,
)

settings.py

Кто-нибудь уже сталкивался с этой проблемой?

Вернуться на верх