2016-02-22 16 views
19

Mam stronę Django z Django 1.8 z Pythonem 3.4 i hostowaną na AWS przez ElasticBeanstalk.Aplikacja Django błąd 504 po zapisaniu modelu

Niedawno miałem problemy z obszarem administracyjnym Django i błędami 504. Problem jest bardzo trudny do odtworzenia, wydaje się, że dzieje się to losowo.

Podczas zapisywania instancji modelu czasami witryna zawiesza się i zwraca błąd 504 (i nie zapisuje). Po tym czasie elastyczna paczka będzie ponownie uruchamiać serwer i wszystko będzie działać poprawnie.

W moich dziennikach pojawiają się następujące błędy.

End of script output before headers: wsgi.py 

extern "Python": function Cryptography_rand_bytes() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0. 

Te dwa błędy powtarza się wiele razy. Czy ktoś może mi pomóc dowiedzieć się, jak mogę to debugować?

Dziękujemy!

Odpowiedz

4

Jest to prawdopodobnie spowodowane tym błędem https://github.com/pyca/cryptography/issues/2299

Jak naprawić omawianym tutaj https://github.com/pyca/cryptography/issues/2473

Który zdaje się mówić odinstalować Pythona biblioteki kryptograficznej, a następnie pip zainstalować wersję 1.1 tego

+0

Czy możesz podać szczegółowe informacje na temat tego, w jaki sposób mogę to osiągnąć (odinstaluj bibliotekę kryptograficzną i ponownie zainstaluj wersję 1.1) za pomocą beanstalk? Mogę umieścić bibliotekę kryptograficzną w moim pliku requirements.txt, aby zainstalować ją przez PIP, ale nie wiem, jak najpierw odinstalować bibliotekę. Dzięki! – arbz101

+0

Nie wygląda to tak, aby rozwiązać problem. Zaktualizowałem kryptografię i dzisiaj mam do czynienia z tym samym dokładnym problemem. – arbz101

+0

@ abz101 Czy byłeś w stanie rozwiązać ten problem? Mam inną konfigurację serwera, ale mam do czynienia z tym samym komunikatem o błędzie w moich dziennikach, więc może twoje rozwiązanie może pomóc w niektórych wskazówek we właściwym kierunku. – Simalam

0

Ten błąd pokazał mi django-ses, wołając o limit szybkości poprzez make_request boto w module połączeń. Przywrócenie kryptografii od 1.5 do 1.1 poprawiło moje błędy.

Powiązane problemy