From ff67813f58ad7d8e94a5e3ac8859b161b10fb815 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Mon, 13 Feb 2012 14:32:34 +0100 Subject: [PATCH] MINOR: config: emit a warning when 'default_backend' masks servers When a "listen" instance uses a "default_backned" rule and has servers, the servers will never be used. Report it so that users don't get trapped. --- src/cfgparse.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cfgparse.c b/src/cfgparse.c index 815ffff7f..77f0c5d81 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -5723,6 +5723,13 @@ int check_config_validity() */ target->bind_proc = curproxy->bind_proc ? (target->bind_proc | curproxy->bind_proc) : 0; + + /* Emit a warning if this proxy also has some servers */ + if (curproxy->srv) { + Warning("In proxy '%s', the 'default_backend' rule always has precedence over the servers, which will never be used.\n", + curproxy->id); + err_code |= ERR_WARN; + } } }