[Varnish] #1856: LostHeader with regsub

Varnish varnish-bugs at varnish-cache.org
Tue Feb 9 14:04:29 CET 2016


#1856: LostHeader with regsub
------------------------+---------------------
 Reporter:  gdelacroix  |       Type:  defect
   Status:  new         |   Priority:  normal
Milestone:              |  Component:  regress
  Version:  4.1.1       |   Severity:  normal
 Keywords:              |
------------------------+---------------------
 With 4.1.1, I get a "LostHeader     req.url" and "Error
 workspace_client overflow" when using this line:

 set req.url = regsub(req.url, "/([?])?$", "\1");

 ...that I took there a while ago: https://www.varnish-
 cache.org/trac/wiki/VCLExampleNormalizingReqUrl

 I didn't get this issue with 4.0.3

 The issue occurs because the regsub actually removes the url when it's
 just "/".

 Adding 'if (req.url != "/")...' or changing the regexp by "(?<=.)/([?])?$"
 to check there's something before the removed slash fixes the issue but
 the fact this error appears in 4.1.1 and not in 4.0.3 (didn't check 4.1.0)
 maybe an unexpected behavior...

 Anyway, the wiki page should be fixed ;o)

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



More information about the varnish-bugs mailing list