1

Gunicorn で実行されているアプリ サーバーと API サーバーがあります。どちらのサーバーもピラミッド アプリです。

ブラウザーは、アプリ サーバーから html ファイルと静的ファイルを読み込み、API サーバーと直接通信します。

ブラウザはファイルのアップロード操作を行う必要があります。これは常に機能しています。クロスドメインの投稿であるため、ファイルのアップロードを行うOPTIONメソッドに対して次のことを行いました

response.headers['Access-Control-Allow-Origin'] = origin

問題は、ローカル マシンが API サーバーへの OPTION 呼び出しのタイムアウトを開始したことです。このエラーが初めて表示されたとき

File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/workers/sync.py", line 87, in handle
    req = six.next(parser)
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/parser.py", line 39, in __next__
    self.mesg = self.mesg_class(self.cfg, self.unreader, self.req_count)
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/message.py", line 152, in __init__
    super(Request, self).__init__(cfg, unreader)
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/message.py", line 49, in __init__
    unused = self.parse(self.unreader)
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/message.py", line 167, in parse
    line, rbuf = self.read_line(unreader, buf, self.limit_request_line)
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/message.py", line 217, in read_line
    self.get_data(unreader, buf)
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/message.py", line 155, in get_data
    data = unreader.read()
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/unreader.py", line 38, in read
    d = self.chunk()
  File "/home/ranjith/workspace/venv/local/lib/python2.7/site-packages/gunicorn-0.17.4-py2.7.egg/gunicorn/http/unreader.py", line 65, in chunk
    return self.sock.recv(self.mxchunk)

error: [Errno 4] Interrupted system call
2013-05-27 11:37:17 [19097] [INFO] Handling signal: winch
2013-05-27 11:37:17,533 ERROR [gunicorn.error][MainThread] Error processing request.

そしてその後、それは完全に機能しなくなります。他のすべての呼び出しは機能します。OPTIONS 呼び出しは以前は機能していました。なぜこれがうまくいかないのか私にはわかりません。テストサーバーなどでも同じことが機能します。何が壊れているのか、なぜ壊れているのかわかりません

4

0 に答える 0