# HG changeset patch # User Timo Sirainen # Date 1503043781 -10800 # Node ID 8bfe8a2fed69e8523a1d327162fed9f760ca2e61 # Parent a8a699e239490569bf746d026c3892f17d31b6b1 director: Fix rapid reconnection on failed outgoing connections last_network_failure wasn't set, which caused a failed outgoing connection to immediately reconnect to it. This resulted in rapid logging of connect() errors. diff -r a8a699e23949 -r 8bfe8a2fed69 src/director/director-connection.c --- a/src/director/director-connection.c Fri Aug 18 11:22:52 2017 +0300 +++ b/src/director/director-connection.c Fri Aug 18 11:09:41 2017 +0300 @@ -2167,7 +2167,8 @@ struct director_connection *conn = *_conn; struct director *dir = conn->dir; - if (conn->connected_time.tv_sec + DIRECTOR_SUCCESS_MIN_CONNECT_SECS > ioloop_time && + if ((conn->connected_time.tv_sec == 0 || + conn->connected_time.tv_sec + DIRECTOR_SUCCESS_MIN_CONNECT_SECS > ioloop_time) && conn->host != NULL) { /* connection didn't exist for very long, assume it has a network problem */