2016-02-22 25 views
19

Possiedo un sito Web Django che esegue Django 1.8 con Python 3.4 ed è ospitato su AWS tramite ElasticBeanstalk.Errore 504 dell'applicazione Django dopo il salvataggio del modello

Recentemente, ho riscontrato alcuni problemi con l'area di amministrazione di Django e 504 errori. Il problema è molto difficile da riprodurre, sembra che avvenga in modo casuale.

Quando salvi un'istanza di un modello, a volte il sito Web si blocca e restituisce un errore 504 (e non salva). Dopo che elasticbeanstalk riavvia il server e tutto funziona di nuovo bene.

Nei miei registri ottengo i seguenti errori.

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. 

Questi due errori vengono ripetuti più volte. Qualcuno può aiutarmi a capire come posso eseguire il debug di questo?

Grazie!

risposta

4

Probabilmente è a causa di questo bug https://github.com/pyca/cryptography/issues/2299

come risolvere il problema discusso qui https://github.com/pyca/cryptography/issues/2473

che sembra dire libreria crittografica disinstallazione pitone e poi pip installare la versione 1.1 di esso

+0

È possibile fornire dettagli su come ottenerlo (disinstallare la libreria di crittografia e reinstallare la versione 1.1) utilizzando beanstalk? Posso mettere la libreria di crittografia nel mio file requirements.txt per l'installazione tramite PIP, ma non sono sicuro di come disinstallare prima. Grazie! – arbz101

+0

Non sembra che sia stato risolto il problema. Ho aggiornato la crittografia e oggi ho a che fare con lo stesso problema. – arbz101

+0

@ abz101 sei riuscito a risolvere questo problema? Ho una diversa configurazione del server, ma sto riscontrando lo stesso messaggio di errore nei miei registri quindi forse la tua soluzione potrebbe aiutare con alcune indicazioni nella giusta direzione. – Simalam

0

Questo errore mi è stato mostrato da django-ses che chiedeva il limite di velocità tramite make_request di boto nel modulo connessioni. Ripristinare la crittografia da 1.5 a 1.1 ha corretto i miei errori.

Problemi correlati