2011-11-11 12 views
4

Google App Engine 2.6.0とPython 2.7でDjango Nonrelを実行していて、初めてlocalhostとlocalhost/adminをロードしようとしたときにこの例外が発生しますただし、どのページでも発生します):localhostをロードするときにDjango Nonrelでパイプが壊れていた

Exception happened during processing of request from ('127.0.0.1', 57011) 
    Traceback (most recent call last): 
     File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock 
     self.process_request(request, client_address) 
     File "/usr/lib/python2.7/SocketServer.py", line 310, in process_request 
     self.finish_request(request, client_address) 
     File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request 
     self.RequestHandlerClass(request, client_address, self) 
     File "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py", line 2438, in __init__ 
     BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kwargs) 
     File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__ 
     self.finish() 
     File "/usr/lib/python2.7/SocketServer.py", line 694, in finish 
     self.wfile.flush() 
     File "/usr/lib/python2.7/socket.py", line 303, in flush 
     self._sock.sendall(view[write_offset:write_offset+buffer_size]) 
    error: [Errno 32] Broken pipe 

奇妙なことに、奇妙なことに、Google Chromeを使用すると表示されます。 Firefoxを使用しているときには、何も例外は表示されません(少なくとも、多くの試行の後にFirefoxでこの問題を再現することはできませんでした)。

誰でもこの問題について知っていますか?

おかげ

答えて

5

Chromeとdev_appserver.py間で競合状態の問題のa fewsimilarreportsがありました。通常の話では、Chromeはサーバーとの複数の同時接続を開きますが、最初に2番目の接続で要求を送信します。 dev_appserverはシングルスレッドなので、最初の要求はブロックされ、誰かがあきらめるまでサーバーがハングします。

クロムを--disable-preconnectで開始すると、この状態が防止されます。

+0

ああ、ほとんどあなたの答えを逃した。どうもありがとうございました。これを知ってうれしいのは既知の問題です。 –

関連する問題