Hello,
I've installed package trac-0.10.5p0 on OpenBSD 4.5 RELEASE. I'm
managing several projects and starting it (in a screen for debugging
purposes) as follows:
sudo -u _trac tracd -p 8080 --basic-auth="*",/srv/www/.htpasswd, -e
/srv/trac
The problem is that it always eventually segfaults for reasons I can't
quite work out (maybe a client disconnecting too fast?):
----------------------------------------
127.0.0.1 - - [24/Aug/2009 22:36:14] "GET
/4gcube-packages/browser/libogg?order=size HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 4214)
Traceback (most recent call last):
File "/usr/local/lib/python2.5/SocketServer.py", line 464, in
process_request_thread
self.finish_request(request, client_address)
File "/usr/local/lib/python2.5/SocketServer.py", line 254, in
finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/local/lib/python2.5/SocketServer.py", line 522, in __init__
self.handle()
File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 316, in handle
self.handle_one_request()
File "/usr/local/lib/python2.5/site-packages/trac/web/wsgi.py", line 174, in
handle_one_request
gateway.run(self.server.application)
File "/usr/local/lib/python2.5/site-packages/trac/web/wsgi.py", line 87, in
run
response = application(self.environ, self._start_response)
File "/usr/local/lib/python2.5/site-packages/trac/web/standalone.py", line
56, in __call__
return self.application(environ, start_response)
File "/usr/local/lib/python2.5/site-packages/trac/web/standalone.py", line
88, in __call__
return self.application(environ, start_response)
File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 440, in
dispatch_request
req.send_error(sys.exc_info(), status=500)
File "/usr/local/lib/python2.5/site-packages/trac/web/api.py", line 394, in
send_error
exc_info)
File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 406, in
dispatch_request
dispatcher.dispatch(req)
File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 244, in
dispatch
req.display(template, content_type or 'text/html')
File "/usr/local/lib/python2.5/site-packages/trac/web/api.py", line 368, in
display
self.write(data)
File "/usr/local/lib/python2.5/site-packages/trac/web/api.py", line 460, in
write
self._write(data)
File "/usr/local/lib/python2.5/site-packages/trac/web/wsgi.py", line 195, in
_write
self.handler.send_response(int(status[:3]))
File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 370, in
send_response
self.send_header('Server', self.version_string())
File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 376, in send_header
self.wfile.write("%s: %s\r\n" % (keyword, value))
File "/usr/local/lib/python2.5/socket.py", line 274, in write
self.flush()
File "/usr/local/lib/python2.5/socket.py", line 261, in flush
self._sock.sendall(buffer)
error: (32, 'Broken pipe')
----------------------------------------
127.0.0.1 - - [24/Aug/2009 22:36:16] "GET
/chalmers/browser/trunk/ec/home_problems?rev=83&order=size HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 14693)
Traceback (most recent call last):
File "/usr/local/lib/python2.5/SocketServer.py", line 464, in
process_request_thread
self.finish_request(request, client_address)
File "/usr/local/lib/python2.5/SocketServer.py", line 254, in
finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/local/lib/python2.5/SocketServer.py", line 522, in __init__
self.handle()
File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 316, in handle
self.handle_one_request()
File "/usr/local/lib/python2.5/site-packages/trac/web/wsgi.py", line 174, in
handle_one_request
gateway.run(self.server.application)
File "/usr/local/lib/python2.5/site-packages/trac/web/wsgi.py", line 87, in
run
response = application(self.environ, self._start_response)
File "/usr/local/lib/python2.5/site-packages/trac/web/standalone.py", line
56, in __call__
return self.application(environ, start_response)
File "/usr/local/lib/python2.5/site-packages/trac/web/standalone.py", line
88, in __call__
return self.application(environ, start_response)
File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 440, in
dispatch_request
req.send_error(sys.exc_info(), status=500)
File "/usr/local/lib/python2.5/site-packages/trac/web/api.py", line 394, in
send_error
exc_info)
File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 406, in
dispatch_request
dispatcher.dispatch(req)
File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 244, in
dispatch
req.display(template, content_type or 'text/html')
File "/usr/local/lib/python2.5/site-packages/trac/web/api.py", line 368, in
display
self.write(data)
File "/usr/local/lib/python2.5/site-packages/trac/web/api.py", line 460, in
write
self._write(data)
File "/usr/local/lib/python2.5/site-packages/trac/web/wsgi.py", line 195, in
_write
self.handler.send_response(int(status[:3]))
File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 370, in
send_response
self.send_header('Server', self.version_string())
File "/usr/local/lib/python2.5/BaseHTTPServer.py", line 376, in send_header
self.wfile.write("%s: %s\r\n" % (keyword, value))
File "/usr/local/lib/python2.5/socket.py", line 274, in write
self.flush()
File "/usr/local/lib/python2.5/socket.py", line 261, in flush
self._sock.sendall(buffer)
error: (32, 'Broken pipe')
----------------------------------------
Segmentation fault
I'm proxying the connection from Apache to tracd. For some reason, I do
not find matching log entries in the Apache access_log for these
specific times, event though some other can definitely be found.
It's an amd64 OpenBSD, but I've noticed the sames issues with i386 and
previous versions as well (still with trac-0.10.5, though).
Any thought about what may be causing the problem (I suspect the
GoogleBot) or how to solve it?
--
Olivier Mehani <[email protected]>
PGP fingerprint: 4435 CF6A 7C8D DD9B E2DE F5F9 F012 A6E2 98C6 6655
[demime 1.01d removed an attachment of type application/pgp-signature]