rv = progress_reshape(sra, reshape,
backup_point, wait_point,
&suspend_point, &reshape_completed);
- if (rv < 0) {
- done = 1;
- break;
- }
-
/* external metadata would need to ping_monitor here */
sra->reshape_progress = reshape_completed;
destoffsets, 1);
}
+ if (rv < 0) {
+ done = 1;
+ break;
+ }
+
if (rv) {
unsigned long long offset;
/* need to backup some space... */
}
}
+ /* FIXME maybe call progress_reshape one more time instead */
+ abort_reshape(sra); /* remove any remaining suspension */
if (reshape->before.data_disks == reshape->after.data_disks)
sysfs_set_num(sra, NULL, "sync_speed_min", speed);
free(buf);