SolidWallOfCode opened a new pull request #8480: URL: https://github.com/apache/trafficserver/pull/8480
After pondering the proposed fix in #8417 I think I understand what's going on and why that change works. A key point is a query rate that is fast enough that the pending queue for that FQDN never empties. In such a case a transient error (which can happen, it's UDP) causes a permanent block because new queries to HostDB see the non-empty queue and don't send a DNS query on the wire. As long as the requests keep coming in, this condition persists. The change is that if there is a timeout on a HostDB query, clear the queue and fail all of the currently pending requests. After that, the next HostDB query will generate a DNS query and if the error was transient then queries will work again. Closing #8417 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
