diff --git a/WHATS_NEW b/WHATS_NEW index d3670bce8..728cc4f41 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.177 - ==================================== + Deactivate activated LVs on error path when pvmove activation fails. Add "io" to log/debug_classes for logging low-level I/O. Eliminate redundant nested VG metadata in VG struct. Avoid importing persistent filter in vgscan/pvscan/vgrename. diff --git a/lib/locking/locking.c b/lib/locking/locking.c index bf39b4a48..067cd691c 100644 --- a/lib/locking/locking.c +++ b/lib/locking/locking.c @@ -475,7 +475,7 @@ int activate_lvs(struct cmd_context *cmd, struct dm_list *lvs, unsigned exclusiv log_error("Failed to activate %s", lvl->lv->name); dm_list_uniterate(lvh, lvs, &lvl->list) { lvl = dm_list_item(lvh, struct lv_list); - if (!activate_lv(cmd, lvl->lv)) + if (!deactivate_lv(cmd, lvl->lv)) stack; } return 0;