[lvm-devel] master - lvconvert: preserve regionsize from existing mirror
Zdenek Kabelac
zkabelac at sourceware.org
Mon Apr 23 20:43:28 UTC 2018
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=66f4f8c27f6520edc79bafe4aa829d75b3d5e854
Commit: 66f4f8c27f6520edc79bafe4aa829d75b3d5e854
Parent: ae274617770aa44263619151ef24393cb8a16a79
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Mon Apr 23 22:13:03 2018 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Apr 23 22:42:18 2018 +0200
lvconvert: preserve regionsize from existing mirror
When adding leg to existing mirror - preserve its regionsize.
---
tools/lvconvert.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index 44fdd16..abdcf2c 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -758,6 +758,13 @@ static int _lvconvert_mirrors_parse_params(struct cmd_context *cmd,
if (*old_mimage_count != *new_mimage_count)
log_verbose("Adjusting mirror image count of %s", lv->name);
+ /* If region size is not given by user - use value from mirror */
+ if (lv_is_mirrored(lv) && !lp->region_size_supplied) {
+ lp->region_size = first_seg(lv)->region_size;
+ log_debug("Copying region size %s from existing mirror.",
+ display_size(lv->vg->cmd, lp->region_size));
+ }
+
/*
* Adjust log type
*
More information about the lvm-devel
mailing list