问题
The previous questions is here: The web-app is crashed when I deployed to Heroku but nothing is changed in the code
All configurations, please see the previous questions.
After I updated eventlet from 0.21.0 to 0.24.1, the error is happend below. Is eventlet 0.24.1 not compatible with any other configuration?
Or what problem is this?
$ heroku logs --tail --app main_project
(node:11006) ExperimentalWarning: The fs.promises API is experimental
��� heroku-cli: update available from 6.12.8 to 6.99.0-ec9edad
2019-11-26T13:17:40.891103+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 387, in sendfile
2019-11-26T13:17:40.891105+00:00 app[web.1]: sent += os.sendfile(sockno, fileno, offset + sent, count)
2019-11-26T13:17:40.891107+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.891109+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.891111+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.891113+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.891115+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.891118+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.891120+00:00 app[web.1]: [Previous line repeated 912 more times]
2019-11-26T13:17:40.891176+00:00 app[web.1]: RecursionError: maximum recursion depth exceeded
2019-11-26T13:17:40.901002+00:00 app[web.1]: [2019-11-26 13:17:40 +0000] [9] [ERROR] Error handling request
2019-11-26T13:17:40.901005+00:00 app[web.1]: Traceback (most recent call last):
2019-11-26T13:17:40.901008+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base_async.py", line 111, in handle_request
2019-11-26T13:17:40.901010+00:00 app[web.1]: resp.write_file(respiter)
2019-11-26T13:17:40.901012+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 397, in write_file
2019-11-26T13:17:40.901013+00:00 app[web.1]: if not self.sendfile(respiter):
2019-11-26T13:17:40.901015+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 387, in sendfile
2019-11-26T13:17:40.901017+00:00 app[web.1]: sent += os.sendfile(sockno, fileno, offset + sent, count)
2019-11-26T13:17:40.901019+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.901021+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.901023+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.901025+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.901027+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.901029+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.901031+00:00 app[web.1]: [Previous line repeated 912 more times]
2019-11-26T13:17:40.901067+00:00 app[web.1]: RecursionError: maximum recursion depth exceeded
2019-11-26T13:17:40.918234+00:00 app[web.1]: [2019-11-26 13:17:40 +0000] [9] [ERROR] Error handling request
2019-11-26T13:17:40.918238+00:00 app[web.1]: Traceback (most recent call last):
2019-11-26T13:17:40.918254+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base_async.py", line 111, in handle_request
2019-11-26T13:17:40.918256+00:00 app[web.1]: resp.write_file(respiter)
2019-11-26T13:17:40.918258+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 397, in write_file
2019-11-26T13:17:40.918260+00:00 app[web.1]: if not self.sendfile(respiter):
2019-11-26T13:17:40.918262+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 387, in sendfile
2019-11-26T13:17:40.918264+00:00 app[web.1]: sent += os.sendfile(sockno, fileno, offset + sent, count)
2019-11-26T13:17:40.918265+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.918267+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.918269+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.918271+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.918273+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/geventlet.py", line 32, in _eventlet_sendfile
2019-11-26T13:17:40.918275+00:00 app[web.1]: return os.sendfile(fdout, fdin, offset, nbytes)
2019-11-26T13:17:40.918277+00:00 app[web.1]: [Previous line repeated 912 more times]
2019-11-26T13:17:40.918278+00:00 app[web.1]: RecursionError: maximum recursion depth exceeded
2019-11-26T13:17:40.919734+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/imgs/sample.png" host=main_project.herokuapp.com request_id=05b57afb-de68-4a10-bc7d-acd752512b1c fwd="70.164.46.15" dyno=web.1 connect=1ms service=56ms status=503 bytes= protocol=https
2019-11-26T13:17:40.882508+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/js/ext/jquery-extensions.js" host=main_project.herokuapp.com request_id=be1c1bca-44c4-4220-b312-f9e722a5f3d9 fwd="70.164.46.15" dyno=web.1 connect=0ms service=29ms status=503 bytes= protocol=https
2019-11-26T13:17:40.901887+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/css/provider_video.css" host=main_project.herokuapp.com request_id=ee867669-b721-4e91-b0bf-151bc28f9364 fwd="70.164.46.15" dyno=web.1 connect=0ms service=52ms status=503 bytes= protocol=https
2019-11-26T13:17:40.778743+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/imgs/sample.svg" host=main_project.herokuapp.com request_id=691bdd85-3515-40d1-bb32-69294c87fbe8 fwd="70.164.46.15" dyno=web.1 connect=0ms service=22ms status=503 bytes= protocol=https
2019-11-26T13:17:40.892685+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/js/ext/jquery-ui.min.js" host=main_project.herokuapp.com request_id=df473aa6-df8d-4a27-9642-66be75b5838f fwd="70.164.46.15" dyno=web.1 connect=1ms service=42ms status=503 bytes= protocol=https
2019-11-26T13:17:40.842326+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/js/ext/jquery.min.js" host=main_project.herokuapp.com request_id=e40552ae-17bf-4778-93ed-55c58595b183 fwd="70.164.46.15" dyno=web.1 connect=0ms service=24ms status=503 bytes= protocol=https
2019-11-26T13:17:40.970404+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/js/ext/jquery-extensions.js" host=main_project.herokuapp.com request_id=a62c7b3e-f59f-4973-8776-b0fbd20412d5 fwd="70.164.46.15" dyno=web.1 connect=0ms service=19ms status=503 bytes= protocol=https
the Procfile is
web: gunicorn --worker-class eventlet -w 1 main:app
Please help this question, thank you very much.
来源:https://stackoverflow.com/questions/59052989/is-eventlet-0-24-1-not-compatible-with-any-other-configuration