summaryrefslogtreecommitdiff
path: root/test/integration
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2021-09-16 19:48:33 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2021-09-16 22:40:00 +0200
commitd013f8957c0d464e0059cc107ca79d887cf9f8aa (patch)
tree7324a6308bdbc1034cba26459c2204111b7f7510 /test/integration
parent61c1d7d3658fdcd4b32f8b071cef7941120f8abc (diff)
Disable HTTP Range usage if varnish < 6.4 is involved
Debian buster (oldstable) ships 6.1 while bullseye (stable) ships 6.5 and so the later is 'fixed'. Upstream declares 6.0 still as supported. It might be still a while we encounter "bad" versions in the wild, so if we can detect and work around the issue at runtime automatically we can save some users from running into "persistent" partial files. References: https://varnish-cache.org/docs/6.4/whats-new/changes-6.4.html#changes-in-behavior
Diffstat (limited to 'test/integration')
-rwxr-xr-xtest/integration/test-http-if-range5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/integration/test-http-if-range b/test/integration/test-http-if-range
index 7eb667ba7..ca9f3b2e6 100755
--- a/test/integration/test-http-if-range
+++ b/test/integration/test-http-if-range
@@ -75,3 +75,8 @@ testrun 'buggy server' '200' '206' '206' '416'
echo 'Acquire::http::localhost::AllowRanges "false";' > rootdir/etc/apt/apt.conf.d/noallowranges
testrun 'range disabled by conf' '200' '200' '200' '200'
rm rootdir/etc/apt/apt.conf.d/noallowranges
+# detect varnish < 6.4 automatically
+webserverconfig 'aptwebserver::response-header::Via' '1.1 varnish (Varnish/6.1)'
+testrun 'bad varnish' '200' '200' '200' '200'
+webserverconfig 'aptwebserver::response-header::Via' '1.1 varnish (Varnish/6.4)'
+testrun 'good varnish' '200' '206' '206' '416'