[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/9] block/nbd-client: save first fatal error in nbd
From: |
Vladimir Sementsov-Ogievskiy |
Subject: |
[Qemu-devel] [PATCH 4/9] block/nbd-client: save first fatal error in nbd_iter_error |
Date: |
Thu, 15 Feb 2018 16:51:42 +0300 |
It is ok, that fatal error hides previous not fatal, but hiding
first fatal error is a bad feature.
Signed-off-by: Vladimir Sementsov-Ogievskiy <address@hidden>
---
block/nbd-client.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/block/nbd-client.c b/block/nbd-client.c
index 9206652e45..b1cbe95b13 100644
--- a/block/nbd-client.c
+++ b/block/nbd-client.c
@@ -481,6 +481,7 @@ static coroutine_fn int nbd_co_receive_one_chunk(
typedef struct NBDReplyChunkIter {
int ret;
+ bool fatal;
Error *err;
bool done, only_structured;
} NBDReplyChunkIter;
@@ -490,11 +491,12 @@ static void nbd_iter_error(NBDReplyChunkIter *iter, bool
fatal,
{
assert(ret < 0);
- if (fatal || iter->ret == 0) {
+ if ((fatal && !iter->fatal) || iter->ret == 0) {
if (iter->ret != 0) {
error_free(iter->err);
iter->err = NULL;
}
+ iter->fatal = fatal;
iter->ret = ret;
error_propagate(&iter->err, *local_err);
} else {
--
2.11.1
[Qemu-devel] [PATCH 1/9] nbd/server: add nbd_opt_invalid helper, Vladimir Sementsov-Ogievskiy, 2018/02/15
[Qemu-devel] [PATCH 5/9] nbd/client: fix error messages in nbd_handle_reply_err, Vladimir Sementsov-Ogievskiy, 2018/02/15
[Qemu-devel] [PATCH 4/9] block/nbd-client: save first fatal error in nbd_iter_error,
Vladimir Sementsov-Ogievskiy <=
[Qemu-devel] [PATCH 7/9] iotests.py: tiny refactor: move system imports up, Vladimir Sementsov-Ogievskiy, 2018/02/15
[Qemu-devel] [PATCH 9/9] iotests: new test 206 for NBD BLOCK_STATUS, Vladimir Sementsov-Ogievskiy, 2018/02/15
[Qemu-devel] [PATCH 8/9] iotests: add file_path helper, Vladimir Sementsov-Ogievskiy, 2018/02/15
[Qemu-devel] [PATCH 6/9] nbd: BLOCK_STATUS for standard get_block_status function: client part, Vladimir Sementsov-Ogievskiy, 2018/02/15