[Varnish] #80: Missing errorhandler causes crash

Varnish varnish-bugs at projects.linpro.no
Tue Jan 23 10:05:03 CET 2007

#80: Missing errorhandler causes crash
 Reporter:  xingli  |        Owner:  des        
     Type:  defect  |       Status:  assigned   
 Priority:  high    |    Milestone:  Varnish 1.1
Component:  build   |      Version:  1.0        
 Severity:  major   |   Resolution:             
 Keywords:          |  
Changes (by des):

  * status:  new => assigned


 I'm not sure a failure to unlink the VCL object should be considered an
 error at all.  Try the attached patch as a workaround (apply with {{{patch

 === bin/varnishd/mgt_vcc.c
 --- bin/varnishd/mgt_vcc.c      (revision 34134)
 +++ bin/varnishd/mgt_vcc.c      (local)
 @@ -126,7 +126,7 @@
         TAILQ_REMOVE(&vclhead, vp, list);
         printf("unlink %s\n", vp->fname);
 -       XXXAZ(unlink(vp->fname));
 +       unlink(vp->fname);

 The interesting question, of course, is why the file is missing, and why
 you didn't get an error message when it failed to be created.

 We should also consider whether the initial error (Too many open files)
 can be handled more gracefully.

Ticket URL: <http://varnish.projects.linpro.no/ticket/80>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list