を失敗したか、または不正なレコードこんにちは私はセロリフラスコSQLAlchemyのを使用していると私は断続的に、このエラーを取得していますセットアップを持っています私はこの記事に続く:セロリ、フラスコSQLAlchemyの:DatabaseError:(DatabaseError)SSLエラー:</p> <pre><code>(psycopg2.DatabaseError) SSL error: decryption failed or bad record mac </code></pre> <p>:解読は、MAC
Celery + SQLAlchemy : DatabaseError: (DatabaseError) SSL error: decryption failed or bad record mac
ともいくつかのより多くをし、プレランおよびポストランメソッドを追加しました:
@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(同じデータベースにアクセスする2台のサーバー)で実行していることに注意してください。データベース自体は、自身のサーバー(RDSではなく)にホストされています。私は実行しているセロリのバックグラウンドタスクは6(2 + 4)と考えています。フラスコフロントエンドはガンコーンを使用しています。
私の関連スレッド:ここ https://github.com/celery/celery/issues/3238#issuecomment-225975220
あなたは、このための解決策を見つけることができました。 –
いいえ、まだ見つからない – Ankit
AWSでCelery、SQLAlchemy、PostgreSQLを使用していますが、そのような問題はありません。私が考えることができる唯一の違いは、私はRDS上のデータベースを持っているということです。問題がまだ存在するかどうかをテストするために、一時的にRDSに切り替えることができます。 RDSで消える場合は、PostgreSQLの設定を調べる必要があります。 –