mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-23 14:51:27 +02:00
DEBUG: cli/show_fd: Display connection error code
When FD are dumps, the connection error code is now displayed. This may help to diagnose why a connection error occurred. This patch may be backported to help debugging.
This commit is contained in:
parent
52ec6f14c4
commit
d52f2ad6ee
@ -1286,6 +1286,7 @@ static int cli_io_handler_show_fd(struct appctx *appctx)
|
|||||||
const void *ctx = NULL;
|
const void *ctx = NULL;
|
||||||
const void *xprt_ctx = NULL;
|
const void *xprt_ctx = NULL;
|
||||||
uint32_t conn_flags = 0;
|
uint32_t conn_flags = 0;
|
||||||
|
uint8_t conn_err = 0;
|
||||||
int is_back = 0;
|
int is_back = 0;
|
||||||
int suspicious = 0;
|
int suspicious = 0;
|
||||||
|
|
||||||
@ -1303,6 +1304,7 @@ static int cli_io_handler_show_fd(struct appctx *appctx)
|
|||||||
else if (fdt.iocb == sock_conn_iocb) {
|
else if (fdt.iocb == sock_conn_iocb) {
|
||||||
conn = (const struct connection *)fdt.owner;
|
conn = (const struct connection *)fdt.owner;
|
||||||
conn_flags = conn->flags;
|
conn_flags = conn->flags;
|
||||||
|
conn_err = conn->err_code;
|
||||||
mux = conn->mux;
|
mux = conn->mux;
|
||||||
ctx = conn->ctx;
|
ctx = conn->ctx;
|
||||||
xprt = conn->xprt;
|
xprt = conn->xprt;
|
||||||
@ -1352,7 +1354,7 @@ static int cli_io_handler_show_fd(struct appctx *appctx)
|
|||||||
chunk_appendf(&trash, ")");
|
chunk_appendf(&trash, ")");
|
||||||
}
|
}
|
||||||
else if (fdt.iocb == sock_conn_iocb) {
|
else if (fdt.iocb == sock_conn_iocb) {
|
||||||
chunk_appendf(&trash, ") back=%d cflg=0x%08x", is_back, conn_flags);
|
chunk_appendf(&trash, ") back=%d cflg=0x%08x cerr=%d", is_back, conn_flags, conn_err);
|
||||||
|
|
||||||
if (conn->handle.fd != fd) {
|
if (conn->handle.fd != fd) {
|
||||||
chunk_appendf(&trash, " fd=%d(BOGUS)", conn->handle.fd);
|
chunk_appendf(&trash, " fd=%d(BOGUS)", conn->handle.fd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user