[lvm-devel] master - lvresize: move and extend resizefs ignoring check

Zdenek Kabelac zkabelac at fedoraproject.org
Thu Jun 23 13:01:35 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=58d414f7f5d998e32234e7a6c2d6c9d0ad38f996
Commit:        58d414f7f5d998e32234e7a6c2d6c9d0ad38f996
Parent:        fa69ed0bc845df3d2c7ae68d03cdd4a3dec339d8
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Wed Jan 20 13:16:53 2016 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Thu Jun 23 14:57:08 2016 +0200

lvresize: move and extend resizefs ignoring check

Move check for 'ignoring' --resizefs option and extend check
for some more types.
---
 lib/metadata/lv_manip.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index a908e1e..a628683 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -4709,6 +4709,17 @@ static int _lvresize_check_lv(struct logical_volume *lv,
 	if (lp->ac_stripesize && !_validate_stripesize(vg, lp))
 		return_0;
 
+	if (lp->resizefs &&
+	    (lv_is_thin_pool(lv) ||
+	     lv_is_thin_pool_data(lv) ||
+	     lv_is_thin_pool_metadata(lv) ||
+	     lv_is_pool_metadata_spare(lv) ||
+	     lv_is_lockd_sanlock_lv(lv))) {
+		log_print_unless_silent("Ignoring --resizefs as volume %s does not have a filesystem.",
+					display_lvname(lv));
+		lp->resizefs = 0;
+	}
+
 	if (lp->ac_stripes) {
 		if (!(vg->fid->fmt->features & FMT_SEGMENTS))
 			log_print_unless_silent("Varied striping not supported. Ignoring.");
@@ -5212,10 +5223,6 @@ static struct logical_volume *_lvresize_volume(struct cmd_context *cmd,
 	alloc_policy_t alloc;
 
 	if (lv_is_thin_pool(lv)) {
-		if (lp->resizefs) {
-			log_print_unless_silent("Ignoring --resizefs as thin pool volumes do not have filesystem.");
-			lp->resizefs = 0;
-		}
 		lock_lv = lv;
 		seg = first_seg(lv);
 		/* Switch to layered LV resizing */




More information about the lvm-devel mailing list