Ignore ECANCELED in nfs-proxy (happens in io_uring on fork)

antietcd
Vitaliy Filippov 2024-03-09 11:24:37 +03:00
parent e871de27de
commit b5604191c8
1 changed files with 3 additions and 2 deletions

View File

@ -576,7 +576,7 @@ void nfs_client_t::handle_read(int result)
read_msg.msg_iovlen = 0; read_msg.msg_iovlen = 0;
if (deref()) if (deref())
return; 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)); printf("Failed read from client %d: %d (%s)\n", nfs_fd, result, strerror(-result));
stop(); stop();
@ -671,8 +671,8 @@ void nfs_client_t::handle_read(int result)
return; return;
} }
} }
submit_read(0);
} }
submit_read(0);
} }
void nfs_client_t::submit_send() void nfs_client_t::submit_send()
@ -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()); fprintf(stderr, "Successfully mounted VitastorFS %s at %s\n", fsname.c_str(), mountpoint.c_str());
else else
fprintf(stderr, "Successfully mounted Vitastor pseudo-FS at %s\n", mountpoint.c_str()); fprintf(stderr, "Successfully mounted Vitastor pseudo-FS at %s\n", mountpoint.c_str());
finished = false;
} }
else else
{ {