From 061fa9c4c5736f47d56d8a0eb2019ffc5c1642ec Mon Sep 17 00:00:00 2001 From: Milan Broz Date: Thu, 25 Sep 2008 15:59:10 +0000 Subject: [PATCH] Fix handling of PVs which reappeared with old metadata version. --- WHATS_NEW | 1 + lib/metadata/metadata.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/WHATS_NEW b/WHATS_NEW index b46632db3..2b1878796 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -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. diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c index 0cbbefd2d..c0db49414 100644 --- a/lib/metadata/metadata.c +++ b/lib/metadata/metadata.c @@ -1871,11 +1871,10 @@ 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 (!_update_pv_list(&all_pvs, vg)) + return_NULL; + if (vg->seqno > correct_vg->seqno) correct_vg = 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)); -- 2.43.5