[Varnish] #1644: VMOD gets incorrect values for cache_param->vre_limits.*

Varnish varnish-bugs at varnish-cache.org
Tue Dec 2 18:51:39 CET 2014


#1644: VMOD gets incorrect values for cache_param->vre_limits.*
-------------------+--------------------
 Reporter:  geoff  |       Type:  defect
   Status:  new    |   Priority:  normal
Milestone:         |  Component:  vmod
  Version:  trunk  |   Severity:  normal
 Keywords:         |
-------------------+--------------------
 Within a VMOD, I am getting the wrong values for the fields in
 cache_param->vre_limits -- I consistently see match=8 and
 match_recursion=0.

 I'll be attaching minimal VMOD code to demonstrate the problem -- it does
 nothing but return these two values. You can see in the vtc log that 8 was
 returned for match and 0 for match_recursion, although param.show shows
 that both params are set to the defaults (10000 for both).

 match=8 and match_recursion=0 are the same values I saw in my real-world
 use case, which you can see here:

 https://code.uplex.de/uplex-varnish/libvmod-
 re/blobs/master/src/vmod_re.c#line178

 The VMOD does regex matches, and I'd like to call VRE_exec() with the same
 params that are used elsewhere for regexen in Varnish, so that the two
 relevant runtime parameters are valid for the VMOD as well. VRE_exec() is
 called with &cache_param->vre_limits everywhere else in Varnish, but in
 the VMOD I have to call it with NULL in that argument, because the two
 values turn our to be so low that every match fails.

 Is there some reason why cache_param cannot be properly accessed within a
 VMOD?

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



More information about the varnish-bugs mailing list