Fix parity writer error propagation in io_flush and abort sync on parity write failures

This commit is contained in:
Andrea Mazzoleni 2026-08-17 18:28:26 +02:00
parent fa0a77f84c
commit ef6fa54ee2
4 changed files with 69 additions and 27 deletions

View file

@ -629,8 +629,7 @@ static void sync_parity_writer(struct snapraid_worker* worker, struct snapraid_t
if (is_hw(errno)) {
log_fatal_errno(errno, lev_config_name(level));
/* continue until the error limit is reached */
task->state = TASK_STATE_IOERROR_CONTINUE;
task->state = TASK_STATE_IOERROR;
} else {
log_fatal_errno(errno, lev_config_name(level));
log_fatal(errno, "Stopping at block %" PRIu64 "\n", blockcur);