Fixes problem when after downconvert to lvm1 VG is broken:
# lvcreate -n lv1 -l 4 vg_test
Invalid LV in extent map (PV /dev/sdb1, PE 0, LV 0, LE 0)
...
Version 2.02.40 -
================================
+ Fix setting of volume limit count if converting to lvm1 format.
Fix vgconvert logical volume id metadata validation.
Fix lvmdump metadata gather option (-m) to work correctly.
Fix allocation bug in text metadata format write error path.
}
}
+ if (!(vg->fid->fmt->features & FMT_UNLIMITED_VOLS) &&
+ (!vg->max_lv || !vg->max_pv)) {
+ log_error("Internal error: Volume group %s has limited PV/LV count"
+ " but limit is not set.", vg->name);
+ r = 0;
+ }
+
return r;
}
return ECMD_FAILED;
}
+ /* Set PV/LV limit if converting from unlimited metadata format */
+ if (vg->fid->fmt->features & FMT_UNLIMITED_VOLS &&
+ !(cmd->fmt->features & FMT_UNLIMITED_VOLS)) {
+ if (!vg->max_lv)
+ vg->max_lv = 255;
+ if (!vg->max_pv)
+ vg->max_pv = 255;
+ }
+
/* If converting to restricted lvid, check if lvid is compatible */
if (!(vg->fid->fmt->features & FMT_RESTRICTED_LVIDS) &&
cmd->fmt->features & FMT_RESTRICTED_LVIDS)