Проект 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
Кто-нибудь уже сталкивался с этой проблемой?