]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Increase net_connect*() EADDRNOTAVAIL retries to 20
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 4 Apr 2017 10:28:44 +0000 (13:28 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 4 Apr 2017 10:28:44 +0000 (13:28 +0300)
4 is too little, since on busy systems it's sometimes failing. These calls
should be pretty cheap, so lets try if 20 is enough.

It would be nice if this was configurable, but the only practical way right
now would be to use environment variable, which is a bit ugly. We could
try it next if 20 is still not enough.

src/lib/net.c

index e48436b38fc735970962b0d87443b237ca6b297c..0b077054378b5e2fff0e8242bc7dea084d6cd47e 100644 (file)
@@ -46,7 +46,7 @@ union sockaddr_union_unix {
    destination IP+port as well. In this case connect() will fail with
    EADDRNOTAVAIL. We'll need to retry this and hope that the next attempt won't
    conflict. */
-#define MAX_CONNECT_RETRIES 4
+#define MAX_CONNECT_RETRIES 20
 
 bool net_ip_compare(const struct ip_addr *ip1, const struct ip_addr *ip2)
 {