Commit 61d43f58 authored by Dridi Boukelmoune's avatar Dridi Boukelmoune

resp: Don't hard-code the package branch in Via header

This should remove one error-prone step in the release process.

Better diff with the --word-diff --word-diff-regex='\w+' options.

Refs #3794
parent 81b486a9
...@@ -167,7 +167,7 @@ Resp_Setup_Deliver(struct req *req) ...@@ -167,7 +167,7 @@ Resp_Setup_Deliver(struct req *req)
http_PrintfHeader(h, "Age: %.0f", http_PrintfHeader(h, "Age: %.0f",
floor(fmax(0., req->t_prev - oc->t_origin))); floor(fmax(0., req->t_prev - oc->t_origin)));
http_SetHeader(h, "Via: 1.1 varnish (Varnish/7.1)"); http_SetHeader(h, "Via: 1.1 varnish (Varnish/" PACKAGE_BRANCH ")");
if (cache_param->http_gzip_support && if (cache_param->http_gzip_support &&
ObjCheckFlag(req->wrk, oc, OF_GZIPED) && ObjCheckFlag(req->wrk, oc, OF_GZIPED) &&
......
...@@ -24,6 +24,10 @@ varnish v1 -vcl+backend { ...@@ -24,6 +24,10 @@ varnish v1 -vcl+backend {
sub vcl_backend_response { sub vcl_backend_response {
set beresp.do_stream = false; set beresp.do_stream = false;
} }
sub vcl_deliver {
# make s_resp_hdrbytes deterministic
unset resp.http.via;
}
} -start } -start
varnish v1 -cliok "param.set debug +workspace" varnish v1 -cliok "param.set debug +workspace"
...@@ -48,7 +52,7 @@ varnish v1 -expect client_req == 1 ...@@ -48,7 +52,7 @@ varnish v1 -expect client_req == 1
varnish v1 -expect cache_miss == 1 varnish v1 -expect cache_miss == 1
varnish v1 -expect s_sess == 1 varnish v1 -expect s_sess == 1
varnish v1 -expect s_resp_bodybytes == 7 varnish v1 -expect s_resp_bodybytes == 7
varnish v1 -expect s_resp_hdrbytes == 178 varnish v1 -expect s_resp_hdrbytes == 146
client c1 { client c1 {
txreq -url "/2" txreq -url "/2"
...@@ -63,4 +67,4 @@ varnish v1 -expect client_req == 2 ...@@ -63,4 +67,4 @@ varnish v1 -expect client_req == 2
varnish v1 -expect cache_miss == 2 varnish v1 -expect cache_miss == 2
varnish v1 -expect s_sess == 2 varnish v1 -expect s_sess == 2
varnish v1 -expect s_resp_bodybytes == 14 varnish v1 -expect s_resp_bodybytes == 14
varnish v1 -expect s_resp_hdrbytes == 356 varnish v1 -expect s_resp_hdrbytes == 292
...@@ -9,6 +9,10 @@ varnish v1 -arg "-a ${tmpdir}/v1.sock -a ${listen_addr}" -vcl+backend { ...@@ -9,6 +9,10 @@ varnish v1 -arg "-a ${tmpdir}/v1.sock -a ${listen_addr}" -vcl+backend {
sub vcl_backend_response { sub vcl_backend_response {
set beresp.do_stream = false; set beresp.do_stream = false;
} }
sub vcl_deliver {
# make s_resp_hdrbytes deterministic
unset resp.http.via;
}
} -start } -start
varnish v1 -cliok "param.set debug +workspace" varnish v1 -cliok "param.set debug +workspace"
...@@ -31,7 +35,7 @@ varnish v1 -expect client_req == 1 ...@@ -31,7 +35,7 @@ varnish v1 -expect client_req == 1
varnish v1 -expect cache_miss == 1 varnish v1 -expect cache_miss == 1
varnish v1 -expect s_sess == 1 varnish v1 -expect s_sess == 1
varnish v1 -expect s_resp_bodybytes == 7 varnish v1 -expect s_resp_bodybytes == 7
varnish v1 -expect s_resp_hdrbytes == 178 varnish v1 -expect s_resp_hdrbytes == 146
# varnishtest "vtc v_* macros when the listen address is UDS" (a00019) # varnishtest "vtc v_* macros when the listen address is UDS" (a00019)
......
...@@ -35,12 +35,15 @@ varnish v1 -vcl+backend { ...@@ -35,12 +35,15 @@ varnish v1 -vcl+backend {
} }
sub vcl_deliver { sub vcl_deliver {
set resp.http.can_esi = obj.can_esi; set resp.http.can_esi = obj.can_esi;
# make ReqAcct deterministic
unset resp.http.via;
} }
} -start } -start
logexpect l1 -v v1 -g request { logexpect l1 -v v1 -g request {
expect 0 1001 Begin "^req .* rxreq" expect 0 1001 Begin "^req .* rxreq"
expect * = ReqAcct "^29 0 29 202 75 277$" expect * = ReqAcct "^29 0 29 170 75 245$"
expect 0 = End expect 0 = End
} -start } -start
...@@ -63,7 +66,7 @@ logexpect l4 -v v1 -g request { ...@@ -63,7 +66,7 @@ logexpect l4 -v v1 -g request {
logexpect l5 -v v1 -g request { logexpect l5 -v v1 -g request {
expect * 1005 Begin "^req .* rxreq" expect * 1005 Begin "^req .* rxreq"
# Header bytes is 5 larger than in l1 due to two item X-Varnish hdr # Header bytes is 5 larger than in l1 due to two item X-Varnish hdr
expect * = ReqAcct "^29 0 29 207 75 282$" expect * = ReqAcct "^29 0 29 175 75 250$"
expect 0 = End expect 0 = End
} -start } -start
......
...@@ -22,11 +22,16 @@ varnish v1 -vcl+backend { ...@@ -22,11 +22,16 @@ varnish v1 -vcl+backend {
return (fail); return (fail);
} }
} }
sub vcl_deliver {
# make ReqAcct deterministic
unset resp.http.via;
}
} -cliok "param.set feature +http2" -start } -cliok "param.set feature +http2" -start
varnish v1 -cliok "param.set debug +syncvsl" varnish v1 -cliok "param.set debug +syncvsl"
logexpect l1 -v v1 -g raw { logexpect l1 -v v1 -g raw {
expect * 1001 ReqAcct "80 7 87 106 8 114" expect * 1001 ReqAcct "80 7 87 78 8 86"
expect * 1000 ReqAcct "45 8 53 54 20 74" expect * 1000 ReqAcct "45 8 53 54 20 74"
} -start } -start
......
...@@ -6,11 +6,16 @@ server s1 { ...@@ -6,11 +6,16 @@ server s1 {
} -start } -start
varnish v1 -cliok "param.set feature +http2" varnish v1 -cliok "param.set feature +http2"
varnish v1 -vcl+backend "" -start varnish v1 -vcl+backend {
sub vcl_deliver {
# make ReqAcct deterministic
unset resp.http.via;
}
} -start
logexpect l1 -v v1 -g raw -q ReqAcct { logexpect l1 -v v1 -g raw -q ReqAcct {
expect ? 1001 ReqAcct "46 0 46 97 12345 12442" expect ? 1001 ReqAcct "46 0 46 69 12345 12414"
expect ? 1003 ReqAcct "46 0 46 102 1000 1102" expect ? 1003 ReqAcct "46 0 46 74 1000 1074"
} -start } -start
client c1 { client c1 {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment