From 1707f8b66faf2dcd1fe2d1b07d421f9d006c9432 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 18 Aug 2017 11:09:41 +0300 Subject: [PATCH] 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. --- src/director/director-connection.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/director/director-connection.c b/src/director/director-connection.c index da97cda0a1..59b7f98e3c 100644 --- a/src/director/director-connection.c +++ b/src/director/director-connection.c @@ -2167,7 +2167,8 @@ static void director_connection_disconnected(struct director_connection **_conn, 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 */ -- 2.47.3