Ошибка приложения Django 504 после сохранения модели
У меня есть сайт Django, на котором запущен Django 1.8 с Python 3.4 и размещен на AWS через ElasticBeanstalk.
В последнее время у меня возникли проблемы с административной областью Django и ошибками 504. Проблема очень сложна для воспроизведения, она кажется случайным образом.
Когда я сохраняю экземпляр модели, иногда сайт зависает и возвращает ошибку 504 (и не сохраняет). Afterwhich elasticbeanstalk перезапускает сервер, и все снова работает отлично.
В моих журналах я получаю следующие ошибки.
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.
Эти две ошибки повторяются несколько раз. Может ли кто-нибудь помочь мне выяснить, как я могу отладить это?
Спасибо!
Ответы
Ответ 1
Вероятно, из-за этой ошибки
https://github.com/pyca/cryptography/issues/2299
Как исправить обсуждаемое здесь
https://github.com/pyca/cryptography/issues/2473
Который, кажется, удаляет библиотеку криптографии python, а затем устанавливает для нее версию 1.1
Ответ 2
Эта ошибка появилась для меня django-ses, требующая ограничения скорости через boto make_request в модуле подключений. Восстановление криптографии с 1.5 до 1.1 исправило мои ошибки.