From 5765a2845600b827eab782e02250060eb4520c81 Mon Sep 17 00:00:00 2001 From: Heinz Mauelshagen Date: Mon, 1 Aug 2016 22:42:05 +0200 Subject: [PATCH] vg_validate: new RAID segment checks in check_lv_segments() introduced with commit 8f62b7bfe56c rely on complete defintions of the relations between the LVs of a VG. Hence only run these checks when the complete_vg flag is set on calls to check_lv_segments(). lvconvert failed in test lvconvert-thin-raid.sh when calling check_lv_segments() from _read_segments() without providing a complete definition. --- lib/metadata/merge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/metadata/merge.c b/lib/metadata/merge.c index 12c3829c7..be491e39d 100644 --- a/lib/metadata/merge.c +++ b/lib/metadata/merge.c @@ -391,7 +391,7 @@ int check_lv_segments(struct logical_volume *lv, int complete_vg) dm_list_iterate_items(seg, &lv->segments) { seg_count++; - if (seg_is_raid(seg)) + if (complete_vg && seg_is_raid(seg)) _check_raid_seg(seg, &error_count); if (seg->le != le) {