On 2017/1/27 14:38, Cyril Bonté wrote: > Le 27/01/2017 à 20:11, Ciprian Dorin Craciun a écrit : >> On Fri, Jan 27, 2017 at 9:01 PM, Cyril Bonté <cyril.bo...@free.fr> >> wrote: >>> Instead of using "unique-id-header" and temporary headers, you can >>> use the >>> "unique-id" fetch sample [1] : >>> >>> frontend public >>> bind *:80 >>> unique-id-format %{+X}o\ %ci:%cp_%fi:%fp_%Ts_%rt:%pid >>> default_backend ui >>> >>> backend ui >>> http-request set-header X-Request-Id %[unique-id] unless { >>> req.hdr(X-Request-Id) -m found } >> >> >> Indeed this might be one version of ensuring that a `X-Request-Id` >> exists, however it doesn't serve a second purpose > > And that's why I didn't reply to your anwser but to the original > question ;-) >
Something that might satisfy both requests, why not just append to the existing request-id? unique-id-format %[req.hdr(X-Request-ID)],%{+X}o\ %ci:%cp_%fi:%fp_%Ts_%rt:%pid This does result in a leading comma if X-Request-ID is unset. If that's unpleasant, you could do something like write tiny LUA sample converter to append a comma if the value is not empty. -Patrick