diff --git a/src/server.c b/src/server.c index 1c4ad7aaf..95082099b 100644 --- a/src/server.c +++ b/src/server.c @@ -1961,8 +1961,10 @@ int parse_server(const char *file, int linenum, char **args, struct proxy *curpr err_code |= ERR_ALERT | ERR_FATAL; goto out; } - else if (warnifnotcap(curproxy, PR_CAP_BE, file, linenum, args[0], NULL)) - err_code |= ERR_WARN; + else if (failifnotcap(curproxy, PR_CAP_BE, file, linenum, args[0], NULL)) { + err_code |= ERR_ALERT | ERR_FATAL; + goto out; + } /* There is no mandatory first arguments for default server. */ if (srv && parse_addr) {