Check result to be equal to iov_len

This commit is contained in:
Vitaliy Filippov
2019-11-18 02:09:34 +03:00
parent d9d6a4f9c4
commit e40a71b2ce
6 changed files with 30 additions and 12 deletions
+5 -2
View File
@@ -111,9 +111,12 @@ int blockstore::continue_sync(blockstore_operation *op)
void blockstore::handle_sync_event(ring_data_t *data, blockstore_operation *op)
{
if (data->res < 0)
if (data->res < data->iov.iov_len)
{
throw std::runtime_error("write operation failed. in-memory state is corrupted. AAAAAAAaaaaaaaaa!!!111");
throw std::runtime_error(
"write operation failed ("+std::to_string(data->res)+" != "+std::to_string(data->iov.iov_len)+
"). in-memory state is corrupted. AAAAAAAaaaaaaaaa!!!111"
);
}
op->pending_ops--;
if (op->pending_ops == 0)