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

Varnish varnish-bugs at varnish-cache.org
Tue Oct 26 16:51:28 CEST 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
-------------------------+--------------------------------------------------
 {{{
 anic message: Assert error in VRT_r_obj_status(), cache_vrt.c line
 343:#012  Condition((sp->obj) != NULL) not true.#012thread = (cache-
 worker)#012ident =
 Linux,2.6.34.7-56.fc13.i686,i686,-smalloc,-hcritbit,epoll#012Backtrace:#012
 0x806d79d: /usr/sbin/varnishd() [0x806d79d]#012  0x80776e8:
 /usr/sbin/varnishd(VRT_r_obj_status+0x158) [0x80776e8]#012  0x648a32:
 ./vcl.1P9zoqAU.so(+0x1a32) [0x648a32]#012  0x80731c5:
 /usr/sbin/varnishd(VCL_fetch_method+0x55) [0x80731c5]#012  0x8059f70:
 /usr/sbin/varnishd() [0x8059f70]#012  0x805bc42:
 /usr/sbin/varnishd(CNT_Session+0x3c2) [0x805bc42]#012  0x806f320:
 /usr/sbin/varnishd() [0x806f320]#012  0x806f70a: /usr/sbin/varnishd()
 [0x806f70a]#012  0x806fc3e: /usr/sbin/varnishd() [0x806fc3e]#012
 0x580919: /lib/libpthread.so.0() [0x580919]#012sp = 0xaca07004 {#012  fd =
 12, id = 12, xid = 479311681,#012  client = 127.0.0.1:53031,#012  step =
 STP_FETCH,#012  handling = deliver,#012  err_code = 500, err_reason =
 (null),#012  restarts = 0, esis = 0#012  ws = 0xaca0704c { #012    id =
 "sess",#012    {s,f,r,e} = {0xaca077dc,+536,(nil),+16384},#012  },#012
 http[req] = {#012    ws = 0xaca0704c[sess]#012      "GET",#012
 "/test.php",#012      "HTTP/1.1",#012      "Host: localhost:8080",#012
 "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10)
 Gecko/20100920 Fedora/3.6.10-1.fc13 Firefox/3.6.10",#012      "Accept:
 text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",#012
 "Accept-Language: en-us,en;q=0.5",#012      "Accept-Charset:
 ISO-8859-1,utf-8;q=0.7,*;q=0.7",#012      "Keep-Alive: 115",#012
 "Connection: keep-alive",#012      "Cache-Control: max-age=0",#012
 "Accept-Encoding: gzip",#012  },#012  worker = 0xac877124 {#012    ws =
 0xac87723c { #012      id = "wrk",#012      {s,f,r,e} =
 {0xac8710d0,+296,(nil),+16384},#012    },#012    http[bereq] = {#012
 ws = 0xac87723c[wrk]#012        "GET",#012        "/test.php",#012
 "HTTP/1.1",#012        "Host: localhost:8080",#012        "User-Ag

 }}}

 This is using varnish 2.1.4 and the syslog example here: http://www
 .varnish-cache.org/trac/wiki/VCLExampleSyslog

 Using other variables seems to work fine, trying to use VRT_r_obj_status()
 leads to the asset error above.

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




More information about the varnish-bugs mailing list