Dridi Boukelmoune
Dridi Boukelmoune
As I was relying on the lack of -E option to discard another type of non-ESI sub-requests I recently misled myself with this assumption. It took me a while to...
Consider the following test case: ```vcl varnishtest "backend fetch despite http_max_hdr overflow" server s1 { rxreq expect req.http.hdr20 == set expect req.http.hdr32 == txresp } -start varnish v1 -cliok "param.set...
This allows VUTs to either ignore SIGHUP or react to it without daemonizing. This is useful in a linux container to avoid forking a new process when the doctrine is...
See https://github.com/varnishcache/varnish-cache/issues/3765#issuecomment-1004278534. Most VRT functions to convert VCL types to `STRING` ignore workspace overflows. If they failed, that would become very problematic in `vcl_synth` where even static assignments of headers...
Static strings are unfortunately copied into workspace simply because they don't belong to it. Since it is safe to reference a static string, or at the very least a string...
As I was comparing the output of two varnishstat executions that were captured after a fresh start of varnishd followed by the workloads to compare, I realized diff(1) was giving...
The goal is to prevent grace mode from adding load to a saturated Varnish instance. This change splits tasks in 3 categories: - dispensable tasks - essential tasks, subject to...
This all started with one of @nigoroll's comments in his review of #3798: > As req.http.Content-Length can be modified from VCL, I think we > should rather either fix the...
This pull request is loosely based on work started a few years ago with @nigoroll. Loosely because it is not exactly where we left off our drafting effort last time...
Last week my employer organized among other things a hackathon day (thanks!) and I made this seemingly work. I revisited the code and reorganized the commits the next day during...