[Varnish] #839: Varnish fails to start on boot for some FreeBSD machines

Varnish varnish-bugs at varnish-cache.org
Tue Dec 21 17:22:27 CET 2010


#839: Varnish fails to start on boot for some FreeBSD machines
-------------------------------+--------------------------------------------
 Reporter:  james.m.henderson  |       Owner:  phk  
     Type:  defect             |      Status:  new  
 Priority:  normal             |   Milestone:       
Component:  varnishd           |     Version:  trunk
 Severity:  normal             |    Keywords:       
-------------------------------+--------------------------------------------
 Problem:
 When init tries to start varnish, the main network interface is not yet up
 (it is still loading asynchronously).  When Varnish parses its
 configuration files, it tests each of the backend urls addresses to see if
 it responds.  If any of the backends do not respond, varnish throws an
 error and will not start.  Since the interface is not yet up, the first
 backend will not respond and varnish will not start.

 In this case all that is required is that Varnish waits a few seconds
 before giving up on the backend.  As a workaround I ended up modifying my
 varnishd rc script to wait until the backend was responding before trying
 to run varnish.

 This is not an issue that is likely to occur on every machine as usually
 the interfaces would be up by the time that varnish is run, but evidently
 sometimes it takes a few seconds and the resulting race condition can stop
 the server from running varnish on boot.  In particular the machines this
 happened on were both chroot jail virtual machines.

-- 
Ticket URL: <http://www.varnish-cache.org/trac/ticket/839>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator




More information about the varnish-bugs mailing list