From 165727608ac3d29664ae07d84c832830445b4545 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sat, 9 Mar 2024 11:24:37 +0300 Subject: [PATCH] Ignore ECANCELED in nfs-proxy (happens in io_uring on fork) --- src/nfs_proxy.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nfs_proxy.cpp b/src/nfs_proxy.cpp index 26b6e255..79a9425a 100644 --- a/src/nfs_proxy.cpp +++ b/src/nfs_proxy.cpp @@ -576,7 +576,7 @@ void nfs_client_t::handle_read(int result) read_msg.msg_iovlen = 0; if (deref()) return; - if (result <= 0 && result != -EAGAIN && result != -EINTR) + if (result <= 0 && result != -EAGAIN && result != -EINTR && result != -ECANCELED) { printf("Failed read from client %d: %d (%s)\n", nfs_fd, result, strerror(-result)); stop(); @@ -1057,6 +1057,7 @@ void nfs_proxy_t::mount_fs() fprintf(stderr, "Successfully mounted VitastorFS %s at %s\n", fsname.c_str(), mountpoint.c_str()); else fprintf(stderr, "Successfully mounted Vitastor pseudo-FS at %s\n", mountpoint.c_str()); + finished = false; } else {