From: Willy Tarreau Date: Wed, 9 Mar 2011 19:38:33 +0000 (+0100) Subject: [MINOR] checks: report it if checks fail due to socket creation error X-Git-Tag: v1.5-dev8~278 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d11ad78c26d1d15202660da12f61438798805789;p=thirdparty%2Fhaproxy.git [MINOR] checks: report it if checks fail due to socket creation error If the check fails for a low-level socket error (eg: address family not supportd), we currently ignore the status. We must report the error and declare a failed health check in this case. The only real reason for this would be when an IPv6 check is required on an IPv4-only system. --- diff --git a/src/checks.c b/src/checks.c index e4982ca5a0..147a7abd67 100644 --- a/src/checks.c +++ b/src/checks.c @@ -1430,6 +1430,8 @@ struct task *process_chk(struct task *t) fdinfo[fd].port_range = NULL; close(fd); /* socket creation error */ } + else + set_server_check_status(s, HCHK_STATUS_SOCKERR, strerror(errno)); if (s->result == SRV_CHK_UNKNOWN) { /* nothing done */ //fprintf(stderr, "process_chk: 6\n");