2017-02-24 13 views
1

私があるため、別の問題のpyodbc 3を使用Elastic Beanstalkで上で実行されているジャンゴ+セロリサイトを持って、私はしかし、44つの原因「セグメンテーションフォールトを」pyodbcへの更新

をpyodbcするために更新しなければならなかった、ウェブサイトセロリの労働者がまだ実行されているとうまく働いていたその時間の間

[Fri Feb 24 20:02:14.448536 2017] [core:notice] [pid 27978] AH00052: child pid 28292 exit signal Segmentation fault (11) 
[Fri Feb 24 20:02:15.145503 2017] [core:error] [pid 27988] [client 205.165.34.225:50040] End of script output before headers: wsgi.py, referer: ... 

:起動ログに記録された情報をエラー500を与え、これは!私はサーバー全体を再展開しましたが(AWSの環境再構築)、問題は修正されませんでした。

私はpyodbc 3に戻す必要があり、それはうまく動作し始めました。何か案は?

ジャンゴ1.10.4、pyodbc 4.0.11、ジャンゴ・pyodbc-紺碧1.10.0.1

+0

これはpyodbc 4.xのバグだと思われる理由があれば、おそらくそれを問題[こちら](https://github.com/mkleehammer/pyodbc/issues)として報告するべきです。 –

+0

@GordThompsonそれはバグだとは言えませんでしたが、LinuxとDjangoの新機能ですので、簡単に設定問題になる可能性があります –

+0

「サーバー全体を再配備して問題を修正しました」と言うと、それは、再配布後にpyodbc 4.xで作業を開始したことを意味しますか、または再配布によってpyodbcが3.xに戻ったことを意味しますか? –

答えて

2

我々としてもこの問題に遭遇してきた、と月曜日にpyodbcにスタックトレースや関連情報を提供します。私たちは、このように我々の要求を固定することによって、それを修正しました:

pyodbc==3.1.1 
django-pyodbc-azure==1.10.4.0 

これはあなたpyodbc 4.0を取得していない、まだ、それはあなたのサイトの残りのために動作しますが。サイト運営には4.0.5を使用して運が少しありましたが、移行に関していくつかの問題がありました。 (注:django-pyodbc-azureを使用する場合は、Djangoバージョンに一致する最高のバージョン、つまり1.10.4.0をDjango 1.10に使用する必要があります)

幸いです!

+0

を訂正しますおかげさまですが、私はいくつかのエンコーディングの問題を修正するためにv4が必要であると信じていますhttps://github.com/mkleehammer/pyodbc/issues/112それがv3.1.1で修正されているかどうか知っていますか? 。 –

+0

明日までもっとテストする機会はありませんが、<4.0.11のバージョンを試すことができます。おそらく 'pip install pyodbc == 4.0.0'を試してみてください。 – FlipperPA

+0

問題は既にここに報告されています:https://github.com/mkleehammer/pyodbc/issues/181?_pjax=%23js-repo-pjax-containerできるだけ早く修正できるようにできる情報を追加してください。私はそのような情報を提供する方法を知らない。ありがとうございました。 –

関連する問題