summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorWenchao Hao <haowenchao@huawei.com>2022-02-10 17:01:11 +0800
committerWenchao Hao <haowenchao@huawei.com>2022-02-25 17:33:03 +0800
commit65935e02b171a0668ecbd51acdb7d0bb66cb7333 (patch)
treefd12a70fdeaf58a80a92e1470c3f36b8afdc82be /usr
parent4c27f41792bc146ea61472527db0990268b0916d (diff)
downloadopen-iscsi-65935e02b171a0668ecbd51acdb7d0bb66cb7333.tar.gz
mgmt: print connection info when write qtask response failed
print session and connection id when write qtask response failed if these ids are accessible Signed-off-by: Wenchao Hao <haowenchao@huawei.com>
Diffstat (limited to 'usr')
-rw-r--r--usr/mgmt_ipc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/mgmt_ipc.c b/usr/mgmt_ipc.c
index 054378e..c23bcc0 100644
--- a/usr/mgmt_ipc.c
+++ b/usr/mgmt_ipc.c
@@ -411,8 +411,12 @@ mgmt_ipc_write_rsp(queue_task_t *qtask, int err)
}
qtask->rsp.err = err;
- if (write(qtask->mgmt_ipc_fd, &qtask->rsp, sizeof(qtask->rsp)) < 0)
- log_error("IPC qtask write failed: %s", strerror(errno));
+ if (write(qtask->mgmt_ipc_fd, &qtask->rsp, sizeof(qtask->rsp)) < 0) {
+ if (qtask->conn && qtask->conn->session)
+ conn_error(qtask->conn, "IPC qtask write failed: %s", strerror(errno));
+ else
+ log_error("IPC qtask write failed: %s", strerror(errno));
+ }
mgmt_ipc_destroy_queue_task(qtask);
}