1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-17 06:04:23 +03:00

Fix handling of PVs which reappeared with old metadata version.

This commit is contained in:
Milan Broz 2008-09-25 15:59:10 +00:00
parent affecdc5fc
commit 061fa9c4c5
2 changed files with 5 additions and 4 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.41 -
=====================================
Fix handling of PVs which reappeared with old metadata version.
Fix mirror DSO to call vgreduce with proper parameters.
Fix validation of --minor and --major in lvcreate to require -My always.
Fix release: clvmd build, vgreduce consolidate & tests, /dev/ioerror warning.

View File

@ -1871,13 +1871,12 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
/* FIXME Also ensure contents same - checksums same? */
if (correct_vg->seqno != vg->seqno) {
inconsistent = 1;
if (vg->seqno > correct_vg->seqno) {
if (!_update_pv_list(&all_pvs, vg))
return_NULL;
if (vg->seqno > correct_vg->seqno)
correct_vg = vg;
}
}
}
/* Give up looking */
if (!correct_vg)
@ -2270,6 +2269,7 @@ int pv_write_orphan(struct cmd_context *cmd, struct physical_volume *pv)
pv->vg_name = cmd->fmt->orphan_vg_name;
pv->status = ALLOCATABLE_PV;
pv->pe_alloc_count = 0;
if (!dev_get_size(pv->dev, &pv->size)) {
log_error("%s: Couldn't get size.", pv_dev_name(pv));