[lvm-devel] master - lvconvert: Improve error message when no -m.

Alasdair Kergon agk at fedoraproject.org
Wed Aug 3 22:32:27 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=5de760f00de53c8035a0313f7d19ecf7e93916db
Commit:        5de760f00de53c8035a0313f7d19ecf7e93916db
Parent:        be497175e03b5cb51f2972a84528216bba06412a
Author:        Alasdair G Kergon <agk at redhat.com>
AuthorDate:    Wed Aug 3 23:31:50 2016 +0100
Committer:     Alasdair G Kergon <agk at redhat.com>
CommitterDate: Wed Aug 3 23:31:50 2016 +0100

lvconvert: Improve error message when no -m.

---
 tools/lvconvert.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index b365049..6919493 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -1853,7 +1853,12 @@ static int _lvconvert_raid(struct logical_volume *lv, struct lvconvert_params *l
 	}
 
 	if (seg_is_linear(seg) && !lp->merge_mirror && !lp->mirrors_supplied) {
-		log_error("Raid conversions require -m/--mirrors.");
+		if (_raid0_type_requested(lp->type_str))
+			log_error("Linear LV %s cannot be converted to %s.",
+				  display_lvname(lv), lp->type_str);
+		else
+			log_error("Raid conversions of LV %s require -m/--mirrors.",
+				  display_lvname(lv));
 		goto try_new_takeover_or_reshape;
 	}
 
@@ -1898,7 +1903,7 @@ static int _lvconvert_raid(struct logical_volume *lv, struct lvconvert_params *l
 		if (segtype_is_any_raid0(lp->segtype) &&
 		    !(lp->target_attr & RAID_FEATURE_RAID0)) {
 			log_error("RAID module does not support RAID0.");
-			return 0;
+			//return 0;
 		}
 		if (!lv_raid_convert(lv, lp->segtype, lp->yes, lp->force, lp->stripes, lp->stripe_size,
 				     lp->region_size, lp->pvh))




More information about the lvm-devel mailing list