diff options
author | Heinz Mauelshagen <heinzm@redhat.com> | 2020-06-24 14:02:29 +0200 |
---|---|---|
committer | Heinz Mauelshagen <heinzm@redhat.com> | 2020-06-24 14:02:31 +0200 |
commit | 04bba5ea421b02275197bfb16b4d1bbf8879b240 (patch) | |
tree | 42c4fbaf2d1b721af22e43ca66fc66fd47b0685d | |
parent | 2cf0f90780bed64cb4062eb6dfa714ed03eecfb7 (diff) | |
download | lvm2-04bba5ea421b02275197bfb16b4d1bbf8879b240.tar.gz |
lv{resize,extend,reduce}: also check for 2-legged raid4
Users can also convert 2-legged raid1 to raid4 thus causing 'Bus error'
on resize requests.
Related: https://bugzilla.redhat.com/show_bug.cgi?id=1784351
-rw-r--r-- | lib/metadata/lv_manip.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index 142435bbb..1642b90a0 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -5090,7 +5090,7 @@ static int _lvresize_check(struct logical_volume *lv, return 0; } - if (seg && seg_is_any_raid5(seg) && seg->area_count < 3) { + if (seg && (seg_is_raid4(seg) || seg_is_any_raid5(seg)) && seg->area_count < 3) { log_error("Cannot resize %s LV %s. Convert to more stripes first.", lvseg_name(seg), display_lvname(lv)); return 0; |