[Varnish] #802: Assert error in VRT_r_obj_status()

Varnish varnish-bugs at varnish-cache.org
Wed Nov 3 10:50:40 CET 2010


#802: Assert error in VRT_r_obj_status()
-------------------------+--------------------------------------------------
 Reporter:  David Busby  |       Owner:  phk             
     Type:  defect       |      Status:  new             
 Priority:  low          |   Milestone:                  
Component:  varnishd     |     Version:  2.1.4           
 Severity:  minor        |    Keywords:  VRT_r_obj_status
-------------------------+--------------------------------------------------

Comment(by David Busby):

 The following is current what is being tested:

 {{{
 sub vcl_fetch {
         /*
                 if internal server error encountered
                 set grace to 60s and restart, this should keep serving
                 old content untill the backend is returned to service,
                 you may want to include other codes on a per application
 basis (403/503 in drupal for example)
         */
         if( beresp.status == 500 ){
                 if(req.restarts < 4){
                         set beresp.grace = 60s;
                         C{

                                 syslog(LOG_ERR, "Spurious response from
 backend: xid %s request %s %s \"%s\" %d \"%s\" \"%s\"", VRT_r_req_xid(sp),
 VRT_r_req_request(sp), VRT_GetHdr(sp, HDR_REQ, "\005host:"),
 VRT_r_req_url(sp), VRT_r_beresp_status(sp), VRT_r_beresp_response(sp),
 VRT_GetHdr(sp, HDR_OBJ, "\011Location:"));
                         }C
                         restart;
                 }

 ...
 }}}

-- 
Ticket URL: <http://varnish-cache.org/trac/ticket/802#comment:6>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator




More information about the varnish-bugs mailing list