]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: proxy/cli: don't enumerate internal proxies on "show backend"
authorWilly Tarreau <w@1wt.eu>
Thu, 5 May 2022 15:10:03 +0000 (17:10 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 6 May 2022 16:13:35 +0000 (18:13 +0200)
Commit e7f74623e ("MINOR: stats: don't output internal proxies (PR_CAP_INT)")
in 2.5 ensured we don't dump internal proxies on the stats page, but the
same is needed for "show backend", as since the addition of the HTTP client
it now appears there:

  $ socat /tmp/sock1 - <<< "show backend"
  # name
  <HTTPCLIENT>

This needs to be backported to 2.5.

src/proxy.c

index 8b2299ce0f1cf8d3449571b0c94086be7b9eebfc..555422b38e0c57be423f21b0803f08fa4b717b1c 100644 (file)
@@ -2835,8 +2835,8 @@ static int cli_io_handler_show_backend(struct appctx *appctx)
        for (; appctx->ctx.cli.p0 != NULL; appctx->ctx.cli.p0 = curproxy->next) {
                curproxy = appctx->ctx.cli.p0;
 
-               /* looking for backends only */
-               if (!(curproxy->cap & PR_CAP_BE))
+               /* looking for non-internal backends only */
+               if ((curproxy->cap & (PR_CAP_BE|PR_CAP_INT)) != PR_CAP_BE)
                        continue;
 
                chunk_appendf(&trash, "%s\n", curproxy->id);