summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinz Mauelshagen <heinzm@redhat.com>2016-08-01 22:42:05 +0200
committerHeinz Mauelshagen <heinzm@redhat.com>2016-08-01 22:42:05 +0200
commit5765a2845600b827eab782e02250060eb4520c81 (patch)
tree0c7677dc4139dc91d9447d49cd4f0f3952aced1f
parentc490be9134a3c571636ab67d99ffeeac27d9b56f (diff)
downloadlvm2-5765a2845600b827eab782e02250060eb4520c81.tar.gz
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.
-rw-r--r--lib/metadata/merge.c2
1 files changed, 1 insertions, 1 deletions
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) {