* squid-2.4.DEVEL3-hno.devel.dnsserver_queue_overload.patch * Return an soft error when the dnsserver queue is overloaded rather than aborting with a fatal error. Index: squid/src/dns.c diff -u squid/src/dns.c:1.1.1.3.10.2.2.1 squid/src/dns.c:1.1.1.3.10.2.2.2 --- squid/src/dns.c:1.1.1.3.10.2.2.1 Tue May 16 11:53:53 2000 +++ squid/src/dns.c Tue May 16 12:44:28 2000 @@ -95,6 +95,10 @@ { char buf[256]; snprintf(buf, 256, "%s\n", lookup); + if (dnsservers->stats.queue_size > dnsservers->n_running * 2) { + callback(data, "$fail temporary network problem, pleas retry later"); + debug(34, 1) ("dnsSubmit: queue overload, rejecting %s\n", lookup); + } else helperSubmit(dnsservers, buf, callback, data); }