Re: [viewvc-users] ViewVC crash

Joel Dahl <[email protected]> Sat, 25 Feb 2012 20:26:02 +0100
Newsgroups gmane.comp.version-control.cvs.viewcvs.user
Message-ID <[email protected]>
On 25-02-2012 18:43, Peter Funk wrote:
> Hello Joel,
> 
> Joel Dahl wrote 25.02.2012 13:34:
> > I noticed that the ViewVC interface to my cvs repo was really slow today and
> > that it seemed to just randomly die when I click on a link somewhere in the
> > web interface. It spits out the following error message each time it dies:
> > 
> > # /usr/local/viewvc/bin/standalone.py -h rancid.vnode.se -p 8080
> > server ready at http://rancid.vnode.se:8080/viewvc
> > 172.16.4.10 - - [25/Feb/2012 09:55:23] "GET / HTTP/1.1" 301 -
> > 172.16.4.10 - - [25/Feb/2012 09:55:47] "GET /viewvc/ HTTP/1.1" 200 -
> > 172.16.4.10 - - [25/Feb/2012 09:56:00] ViewVC exited ok
> > 172.16.4.10 - - [25/Feb/2012 09:56:24] "GET /viewvc/*docroot*/styles.css HTTP/1.1" 200 -
> > 172.16.4.10 - - [25/Feb/2012 09:56:36] ViewVC exited ok
> > 172.16.4.10 - - [25/Feb/2012 09:57:00] "GET /viewvc/*docroot*/images/viewvc-logo.png HTTP/1.1" 200 -
> > Traceback (most recent call last):
> >   File "/usr/local/viewvc/bin/standalone.py", line 879, in <module>
> >     main(sys.argv)
> >   File "/usr/local/viewvc/bin/standalone.py", line 874, in main
> >     serve(options.host, options.port, ready)
> >   File "/usr/local/viewvc/bin/standalone.py", line 421, in serve
> >     ViewVCHTTPServer(host, port, callback).serve_until_quit()
> >   File "/usr/local/viewvc/bin/standalone.py", line 356, in serve_until_quit
> >     self.handle_request()
> >   File "/usr/local/lib/python2.7/SocketServer.py", line 269, in handle_request
> >     self._handle_request_noblock()
> >   File "/usr/local/lib/python2.7/SocketServer.py", line 286, in _handle_request_noblock
> >     self.handle_error(request, client_address)
> >   File "/usr/local/lib/python2.7/SocketServer.py", line 339, in handle_error
> >     print '-'*40
> >   File "/usr/local/lib/python2.7/socket.py", line 324, in write
> >     self.flush()
> >   File "/usr/local/lib/python2.7/socket.py", line 303, in flush
> >     self._sock.sendall(view[write_offset:write_offset+buffer_size])
> > socket.error: [Errno 32] Broken pipe
> > 
> > After restarting it it works for a few minutes again (but it's slow) and
> > then it crashes again.
> > 
> > I haven't seen this before. Any ideas?
> 
> When I wrote "standalone.py" in the first place years ago, I 
> intended it only for experiments to get your feet wet with 
> former viewcvs with out the need to hassle with Apache only
> to see how viewvc would look like.  For daily use I recommend 
> to use viewvc together with Apache.  

OK. I'll see if I can get it working with nginx or Apache.

> From the backtrace you posted I try to guess:  The broken pipe 
> exception could mean the the process on the other end (your 
> web browser?) did close the connection while viewvc stills
> tries to deliver data to it.
> 
> Did you put some very huge file into your repository?  I think
> it is unlikely that the file *docroot*/images/viewvc-logo.png 
> suddenly causes this problem.

Not really. My last commit to this repo was 2 weeks ago and the repo itself
consists of about 30 text files. The largest file is around 8 kB ... :-)

-- 
Joel

------------------------------------------------------
http://viewvc.tigris.org/ds/viewMessage.do?dsForumId=4255&dsMessageId=2926672

To unsubscribe from this discussion, e-mail: [[email protected]].