summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2016-01-20 13:16:53 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2016-06-23 14:57:08 +0200
commit58d414f7f5d998e32234e7a6c2d6c9d0ad38f996 (patch)
treed232c4d14b53ad8852986560110c6bcf9d2da2ed
parentfa69ed0bc845df3d2c7ae68d03cdd4a3dec339d8 (diff)
downloadlvm2-58d414f7f5d998e32234e7a6c2d6c9d0ad38f996.tar.gz
lvresize: move and extend resizefs ignoring check
Move check for 'ignoring' --resizefs option and extend check for some more types.
-rw-r--r--lib/metadata/lv_manip.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index a908e1e02..a6286832e 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 */