From 3fd6cec5f65ea20c07512f88b13e13ed2a60d87d Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 25 Mar 2010 06:45:07 +0100 Subject: [PATCH] [MINOR] cli: "show errors" should display "backend " when backend was not used It was disturbing to see a backend name associated with a bad request when this "backend" was in fact the frontend. Instead, we now display "backend " if the "backend" has no backend capability : > show errors [25/Mar/2010:06:44:25.394] frontend fe (#1): invalid request src 127.0.0.1, session #0, backend (#-1), server (#-1) request length 45 bytes, error at position 0: --- src/dumpstats.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dumpstats.c b/src/dumpstats.c index 71a323cb3..15174b81e 100644 --- a/src/dumpstats.c +++ b/src/dumpstats.c @@ -2860,7 +2860,8 @@ int stats_dump_errors_to_buffer(struct session *s, struct buffer *rep) " src %s, session #%d, backend %s (#%d), server %s (#%d)\n" " request length %d bytes, error at position %d:\n \n", s->data_ctx.errors.px->id, s->data_ctx.errors.px->uuid, - pn, es->sid, es->oe->id, es->oe->uuid, + pn, es->sid, (es->oe->cap & PR_CAP_BE) ? es->oe->id : "", + (es->oe->cap & PR_CAP_BE) ? es->oe->uuid : -1, es->srv ? es->srv->id : "", es->srv ? es->srv->puid : -1, es->len, es->pos);