diff --git a/WHATS_NEW b/WHATS_NEW index c3c8aff2f..06b8033d6 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.106 - ==================================== + Validate minimal chunk size for snapshot COW volume in lvconvert. Disallow lvconvert of origin to snapshot COW volume. Make report settings profilable. Add existing report settings to lvm.conf. diff --git a/tools/lvconvert.c b/tools/lvconvert.c index 1b9d9f737..7f27dd47b 100644 --- a/tools/lvconvert.c +++ b/tools/lvconvert.c @@ -2055,6 +2055,9 @@ static int _lvconvert_snapshot(struct cmd_context *cmd, return 0; } + if (!cow_has_min_chunks(lv->vg, lv->le_count, lp->chunk_size)) + return_0; + if (org->status & (LOCKED|PVMOVE|MIRRORED) || lv_is_cow(org)) { log_error("Unable to convert an LV into a snapshot of a %s LV.", org->status & LOCKED ? "locked" :