[MINOR] add option "mysql-check" to use MySQL health checks
This patch adds support for MySQL health checks. Those are
enabled using the new option "mysql-check".
diff --git a/src/cfgparse.c b/src/cfgparse.c
index 9781623..7a7af79 100644
--- a/src/cfgparse.c
+++ b/src/cfgparse.c
@@ -2227,6 +2227,7 @@
free(curproxy->check_req);
curproxy->options &= ~PR_O_SSL3_CHK;
curproxy->options &= ~PR_O_SMTP_CHK;
+ curproxy->options2 &= ~PR_O2_MYSQL_CHK;
curproxy->options |= PR_O_HTTP_CHK;
if (!*args[2]) { /* no argument */
curproxy->check_req = strdup(DEF_CHECK_REQ); /* default request */
@@ -2256,6 +2257,7 @@
free(curproxy->check_req);
curproxy->options &= ~PR_O_HTTP_CHK;
curproxy->options &= ~PR_O_SMTP_CHK;
+ curproxy->options2 &= ~PR_O2_MYSQL_CHK;
curproxy->options |= PR_O_SSL3_CHK;
}
else if (!strcmp(args[1], "smtpchk")) {
@@ -2263,6 +2265,7 @@
free(curproxy->check_req);
curproxy->options &= ~PR_O_HTTP_CHK;
curproxy->options &= ~PR_O_SSL3_CHK;
+ curproxy->options2 &= ~PR_O2_MYSQL_CHK;
curproxy->options |= PR_O_SMTP_CHK;
if (!*args[2] || !*args[3]) { /* no argument or incomplete EHLO host */
@@ -2282,6 +2285,14 @@
}
}
}
+ else if (!strcmp(args[1], "mysql-check")) {
+ /* use MYSQL request to check servers' health */
+ free(curproxy->check_req);
+ curproxy->options &= ~PR_O_HTTP_CHK;
+ curproxy->options &= ~PR_O_SSL3_CHK;
+ curproxy->options &= ~PR_O_SMTP_CHK;
+ curproxy->options2 |= PR_O2_MYSQL_CHK;
+ }
else if (!strcmp(args[1], "forwardfor")) {
int cur_arg;