[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 e4982ca..147a7ab 100644
--- a/src/checks.c
+++ b/src/checks.c
@@ -1430,6 +1430,8 @@
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");