Hi Justin, On 10/06/2017 02:06 PM, Justin Valentini wrote: > I tried the orderedLeastOutstanding policy but ran into issues when > testing. If I explicitly set my order #1 server to down (e.g. > getServer(0):setDown()) dnsdist doesn't not directly traffic to the next > ordered server. Instead the query times out. However, when we bring down > the actual dns server and let dnsdist healthcheck it to down, it seems > to work. > > Do any of you know why this may be the case? Do isUp() and upStatus not > respect explicitly set DOWN state?
The way it is currently handled might not be very intuitive. When you call setDown() or SetUp(), this sets the backend's "availability" state to Up or Down, instead of the default of Auto, but does not change the "upStatus". The isUp() method checks whether "availability" is set to Down or Up before checking "upStatus, so orderedLeastOutstanding should either use the isUp() method, or check the "availability" state before looking at "upStatus". -- Remi Gacogne PowerDNS.COM BV - https://www.powerdns.com/
signature.asc
Description: OpenPGP digital signature
_______________________________________________ dnsdist mailing list dnsdist@mailman.powerdns.com https://mailman.powerdns.com/mailman/listinfo/dnsdist