Привет У меня есть настройка, где я использую Celery Flask SqlAlchemy, и я периодически получаю эту ошибку:
(psycopg2.DatabaseError) SSL error: decryption failed or bad record mac
Я следил за этим сообщением:
а также еще несколько и добавили методы prerun и postrun:
@task_postrun.connect
def close_session(*args, **kwargs):
# Flask SQLAlchemy will automatically create new sessions for you from
# a scoped session factory, given that we are maintaining the same app
# context, this ensures tasks have a fresh session (e.g. session errors
# won't propagate across tasks)
d.session.remove()
@task_prerun.connect
def on_task_init(*args, **kwargs):
d.engine.dispose()
Но я все еще вижу эту ошибку. Кто-нибудь решил это?
Обратите внимание, что я запускаю это на AWS (с двумя серверами, обращающимися к той же базе данных). Сама база данных размещена на собственном сервере (а не RDS). Я считаю, что общий объем работы по сельдерее составляет 6 (2 + 4). Флажок работает с использованием пушки.
Моя связанная тема: https://github.com/celery/celery/issues/3238#issuecomment-225975220