]> sourceware.org Git - lvm2.git/commitdiff
lvresize: ignore given stripe and stripe size args for raid0 1432115355
authorPeter Rajnoha <prajnoha@redhat.com>
Thu, 29 Aug 2024 11:57:52 +0000 (13:57 +0200)
committerPeter Rajnoha <prajnoha@redhat.com>
Thu, 29 Aug 2024 12:01:27 +0000 (14:01 +0200)
WHATS_NEW
lib/metadata/lv_manip.c

index ddab5e0d7c58429efff8a5c66cd8e885e532ff62..c63ea566f0740a7ab6e7d7bde53d4d7cded4bb0f 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.03.27 - 
 ==================
+  Ignore -i|--stripes, -I|--stripesize for lvextend on raid0 LV, like raid10.
   Do not accept duplicate device names for pvcreate.
 
 Version 2.03.26 - 23rd August 2024
index cb77ee77e1002369dfc71f736e1acfd2b5ebaa1d..523e780d77aeb8158912d90fcf06a17ae7b6e978 100644 (file)
@@ -5458,6 +5458,9 @@ static int _lvresize_adjust_extents(struct logical_volume *lv,
                        /* FIXME Warn if command line values are being overridden? */
                        lp->stripes = seg_last->area_count / seg_mirrors;
                        lp->stripe_size = seg_last->stripe_size;
+               } else if (seg_is_raid0(seg_last)) {
+                       lp->stripes = seg_last->area_count;
+                       lp->stripe_size = seg_last->stripe_size;
                } else if (!(lp->stripes == 1 || (lp->stripes > 1 && lp->stripe_size))) {
                        /* If extending, find stripes, stripesize & size of last segment */
                        /* FIXME Don't assume mirror seg will always be AREA_LV */
This page took 0.05728 seconds and 5 git commands to generate.