summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-06-18 14:38:05 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2015-06-18 18:48:59 +0200
commit6f2a617c318d3e7b4535563b72ddcaad67da62ed (patch)
treee86aee08416465af55a62315739a2803ba7a30a1
parent69132f55eafb6a797e86b449783f9cd2f518c3dd (diff)
downloadlvm2-6f2a617c318d3e7b4535563b72ddcaad67da62ed.tar.gz
thin: drop limitation for extension of reduced thin volume
Drop check which has prevented resize of reduce thin volume with external origin. User is supposed to use 'zeroing' to get 'clean' chunks.
-rw-r--r--WHATS_NEW1
-rw-r--r--lib/metadata/lv_manip.c10
2 files changed, 1 insertions, 10 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index 9e2a3ddd9..42a2571a7 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.122 -
=================================
+ Allow to extend reduced thin volumes with external origins.
Consider snapshot and origin LV as unusable if its component is suspended.
Fix lvmconfig segfault on settings with undefined default value (2.02.120).
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 998379381..07f119a44 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -5084,16 +5084,6 @@ static int _lvresize_check_type(struct cmd_context *cmd, const struct logical_vo
if (lv_is_thin_volume(lv) && first_seg(lv)->external_lv &&
(lp->resize == LV_EXTEND)) {
- /*
- * TODO: currently we do not support extension of already reduced thin volume.
- * But it might be possible to create combined mapping of some part of
- * the external origin followed by zero target.
- */
- if (first_seg(lv)->external_lv->size > lv->size) {
- log_error("Extension of reduced thin volume with external origin is unsupported.");
- return 0;
- }
-
/* Validate thin target supports bigger size of thin volume then external origin */
if (first_seg(lv)->external_lv->size <= lv->size &&
!thin_pool_feature_supported(first_seg(lv)->pool_lv, THIN_FEATURE_EXTERNAL_ORIGIN_EXTEND)) {