<div dir="ltr"><div><div>Hello All,<br><br>We have configured varnish in such a way that if one of the backend returns <i>404 code</i>, varnish retries the request on another healthy backend.</div><div>Varnish version: varnish-6.0.11<br></div><div><br></div><div><i>Sample Configuration (default.vcl):</i><br>sub <i>vcl_backend_response </i>{<br>if (beresp.status == 404 {<br>            return(retry);<br>        }<br>}<br></div><div><br></div><div>But in some cases, varnish retry is not happening as expected.</div><div><br>Upon analysis we have found the only difference in requests is <b><i>payload</i></b><br><i><br><br>Examples:<br>Request Pattern-1:</i><br>/GET<br>Request URL<br>HTTP Protocol<br>Request Headers<br><i><br>Request-Pattern-2:</i><br>/GET<br>Request URL<br>HTTP Protocol<br>Request Headers<br><i>payload</i><br><br>Please help us understand if there are any scenarios where varnish retries won't happen.</div><div><br></div></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font color="#666666"><i>Thanks & Regards,</i></font><div><font color="#666666"><i>Uday Kumar</i></font></div></div></div></div></div>