[Varnish] #1625: if(req.backend_hint == b1) compiles, but does nothing
Varnish
varnish-bugs at varnish-cache.org
Thu Aug 27 09:01:49 CEST 2015
#1625: if(req.backend_hint == b1) compiles, but does nothing
-------------------------+-------------------------
Reporter: huguesalary | Owner: phk
Type: defect | Status: closed
Priority: normal | Milestone:
Component: build | Version: 4.0.2
Severity: normal | Resolution: worksforme
Keywords: |
-------------------------+-------------------------
Changes (by phk):
* status: new => closed
* resolution: => worksforme
Comment:
Apologies for taking so long to reply to this.
The variable you want is beresp.backend, that gives you the actual backend
the fetch was made from. This variable is available in
vcl_backend_response{}.
The trouble here is the way directors came into Varnish wasn't entirely
thought out, and that caused directors like round-robin to have a "hidden"
backend, which does the actual selection only at fetch-time.
The real trouble is that people like to assign backends in vcl_recv{}, but
doing too much work there is a waste of time for all cache-hits, so we
want to keep it light-weight and not actually do the selection there.
Varnish 5 will be a good time to revisit this.
--
Ticket URL: <https://www.varnish-cache.org/trac/ticket/1625#comment:4>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list