<div dir="ltr"><div>Hi Batanun,</div><div><br></div><div>I'm curious, if it's completely deactivated what's the benefit of having it in the vcl?</div><div><br></div><div>To answer your question: cheat! Add this somewhere in your vcl:<br></div><div><br></div><div style="margin-left:40px"><span style="font-family:monospace">sub vcl_recv {</span></div><div style="margin-left:40px"><span style="font-family:monospace">    # the if statement will never work, but the backend is referenced, so the compiler won't bother you<br></span></div><div style="margin-left:40px"><span style="font-family:monospace">    if (false) {</span></div><div style="margin-left:40px"><span style="font-family:monospace">        set req.backend_hint = you_deactivated_backend;<br></span></div><div style="margin-left:40px"><span style="font-family:monospace">    }<br></span></div><div style="margin-left:40px"><span style="font-family:monospace">}</span></div><div><br></div><div>You could also start varnish with `-p vcc_feature=-err_unref` but I don't recommend it as it'll affect all the unreferenced symbols, even the ones you may care about.</div><div><br></div><div>Hope that helps</div><div><br></div><div><div><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div>-- <br></div><div>Guillaume Quintard<br></div></div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 14, 2023 at 4:53 AM Batanun B <<a href="mailto:batanun@hotmail.com" target="_blank">batanun@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>




<div dir="ltr">
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
Hi,</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
We are currently working on a new feature that won't go live for several months still. This new feature has it's own backend in Varnish. Most of our VCL code is identical for all environments, and this code refers to the new backend, so it needs to be defined
 otherwise Varnish won't start. But in production we don't want to show anything of this feature. And we would like to have this backend completely disabled or inactivated in Varnish. Can we do that using VCL? Like forcing the health to be sick, or something
 similar. We would prefer to keep this inside the backend declaration if possible, and we would also prefer somethink not too "hackish" (like pointing it to a dead IP).</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
Does Varnish has any recommended approach for this? I know there is a cli command to set the health, but as I said we would really prefer doing this using VCL only.</div>
</div>

_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
</div></blockquote></div>