diff --git a/WHATS_NEW b/WHATS_NEW index 5a1e2144b..ab36cb348 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.108 - ================================= + Fix regression causing PVs not in VGs to be marked as allocatable (2.02.59). Fix VG component of lvid in vgsplit/vgmerge and check in vg_validate. Add lv_full_name, lv_parent and lv_dm_path fields to reports. Change lv_path field to suppress devices that never appear in /dev/vg. diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c index 50d44ec68..2d697143c 100644 --- a/lib/metadata/metadata.c +++ b/lib/metadata/metadata.c @@ -1599,7 +1599,6 @@ static struct physical_volume *_alloc_pv(struct dm_pool *mem, struct device *dev } pv->dev = dev; - pv->status = ALLOCATABLE_PV; dm_list_init(&pv->tags); dm_list_init(&pv->segments); diff --git a/test/shell/pvchange-usage.sh b/test/shell/pvchange-usage.sh index ac63aec7e..72ab16b47 100644 --- a/test/shell/pvchange-usage.sh +++ b/test/shell/pvchange-usage.sh @@ -19,6 +19,17 @@ check_changed_uuid_() { aux prepare_pvs 4 +# check 'allocatable' pv attribute +pvcreate $dev1 +check pv_field "$dev1" pv_attr --- +vgcreate $vg1 "$dev1" +check pv_field "$dev1" pv_attr a-- +pvchange --allocatable n "$dev1" +check pv_field "$dev1" pv_attr --- +vgremove -ff $vg1 +not pvchange --allocatable y "$dev1" +pvremove -ff "$dev1" + for mda in 0 1 2 do # "setup pv with metadatacopies = $mda"