<div dir="ltr"><div>Hello Remi,</div><div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think the issue here is that when you issue setAuto() on a backend,<br>dnsdist will use the previous known state until the next health check</blockquote><div><br></div><div>Exactly, it means that it could show a wrong state for a second (IIRC because the healthchecks are set to run every second )</div><div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This looks wrong to me, and I just opened a PR [1] that sets the backend<br>state to down when a setAuto() is issued. It means the backend will stay<br>down until the next heath check, as it does when it is first added.<br>Let me know if it solves your issue or if I didn't understand it correctly.</blockquote><div><br></div><div>In this case, this would be solving our issue. </div><div><br></div><div>But does it means you would be considering a server as "down"  everytime you use setAuto() ? What if the server is actually up ?<br></div></div><div><br></div><div>Thanks for your answer and for opening the PR, </div><div><br></div><div>Best regards.</div><div><br></div><div>Thibaud D.</div><div> </div></div><div><br></div><div> </div><div class="gmail_extra"><br><div class="gmail_quote">2017-08-17 16:19 GMT+02:00 Remi Gacogne <span dir="ltr"><<a href="mailto:remi.gacogne@powerdns.com" target="_blank">remi.gacogne@powerdns.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello Thibaud,<br>
<span class="gmail-"><br>
On 08/17/2017 11:22 AM, Thib D wrote:<br>
> When you setDown() a server for 10 seconds and then setAuto() , it<br>
> returns the value of the last healthcheck before the setDown() happened,<br>
> no matter what happened during these 10 seconds.<br>
> In our case : our DNS server needs around 10 seconds to be up again. But<br>
> dnsdist returns a "up" value on the first second, even if the server is<br>
> still down.<br>
<br>
</span>I think the issue here is that when you issue setAuto() on a backend,<br>
dnsdist will use the previous known state until the next health check.<br>
This looks wrong to me, and I just opened a PR [1] that sets the backend<br>
state to down when a setAuto() is issued. It means the backend will stay<br>
down until the next heath check, as it does when it is first added.<br>
<br>
Let me know if it solves your issue or if I didn't understand it correctly.<br>
<br>
[1]: <a href="https://github.com/PowerDNS/pdns/pull/5623" rel="noreferrer" target="_blank">https://github.com/PowerDNS/<wbr>pdns/pull/5623</a><br>
<br>
Best regards,<br>
<span class="gmail-HOEnZb"><font color="#888888">--<br>
Remi Gacogne<br>
PowerDNS.COM BV - <a href="https://www.powerdns.com/" rel="noreferrer" target="_blank">https://www.powerdns.com/</a><br>
<br>
</font></span><br>______________________________<wbr>_________________<br>
dnsdist mailing list<br>
<a href="mailto:dnsdist@mailman.powerdns.com">dnsdist@mailman.powerdns.com</a><br>
<a href="https://mailman.powerdns.com/mailman/listinfo/dnsdist" rel="noreferrer" target="_blank">https://mailman.powerdns.com/<wbr>mailman/listinfo/dnsdist</a><br>
<br></blockquote></div><br></div></div>