Add done != expected send error message

This commit is contained in:
Vitaliy Filippov
2025-11-18 01:23:52 +03:00
parent f0112050ce
commit a1c17d90a3
+6 -2
View File
@@ -323,8 +323,12 @@ void osd_messenger_t::handle_send(int result, bool prev, bool more, osd_client_t
}
if (more)
{
auto expected = cl->send_list.size() < IOV_MAX ? cl->send_list.size() : IOV_MAX;
assert(done == expected);
int expected = cl->send_list.size() < IOV_MAX ? cl->send_list.size() : IOV_MAX;
if (done != expected)
{
fprintf(stderr, "BUG (maybe kernel): Expected to send %d iovecs with MSG_WAITALL but sent %d\n", expected, done);
exit(1);
}
cl->zc_free_list.push_back(NULL); // end marker
}
if (done > 0)