queue: when shutting down, wait for pending deliveries before signaling that shutdown is complete

also fixes flaky test, which is how i found it
This commit is contained in:
Mechiel Lukkien
2024-04-28 22:48:51 +02:00
parent ff6cca1bf9
commit b7ec84b80a
4 changed files with 10 additions and 5 deletions

View File

@ -1154,6 +1154,10 @@ func startQueue(resolver dns.Resolver, done chan struct{}) {
for {
select {
case <-mox.Shutdown.Done():
for len(busyDomains) > 0 {
domain := <-deliveryResults
delete(busyDomains, domain)
}
done <- struct{}{}
return
case <-msgqueue: