[lvm-devel] master - thin: fix warning for overprovisioning

Zdenek Kabelac zkabelac at fedoraproject.org
Wed Jul 15 11:10:46 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=4a33d5714341caf281f8e519b4b6c875d6eba292
Commit:        4a33d5714341caf281f8e519b4b6c875d6eba292
Parent:        34a410994674f450564d6f221ff5ef0b16d37280
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Jul 13 11:08:49 2015 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed Jul 15 13:10:21 2015 +0200

thin: fix warning for overprovisioning

When lvm.conf is properly configure for auto resize of overprovisioned
thin-pool volume, avoid showing any warning (2.02.124).
---
 WHATS_NEW                                     |    1 +
 lib/metadata/thin_manip.c                     |    2 ++
 test/shell/lvextend-thin-metadata-dmeventd.sh |    3 ++-
 3 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/WHATS_NEW b/WHATS_NEW
index 4fd027c..3a8cd9e 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.126 -
 ================================
+  Fix detection of thin-pool overprovisioning (2.02.124).
   Fix lvmpolld segfaults on 32 bit architectures.
   Fix ignored --startstopservices option if running lvmconf with systemd.
 
diff --git a/lib/metadata/thin_manip.c b/lib/metadata/thin_manip.c
index 181c72e..d0a5c55 100644
--- a/lib/metadata/thin_manip.c
+++ b/lib/metadata/thin_manip.c
@@ -303,6 +303,8 @@ int pool_check_overprovisioning(const struct logical_volume *lv)
 		/* There is some free space in VG, but it is not configured
 		 * for growing - threshold is 100% or percent is 0% */
 		sz = poolsum;
+	else
+		sz = ~0; /* No warning */
 
 	if (sz != ~0) {
 		log_warn("WARNING: Sum of all thin volume sizes (%s) exceeds the "
diff --git a/test/shell/lvextend-thin-metadata-dmeventd.sh b/test/shell/lvextend-thin-metadata-dmeventd.sh
index 72cdb81..6897072 100644
--- a/test/shell/lvextend-thin-metadata-dmeventd.sh
+++ b/test/shell/lvextend-thin-metadata-dmeventd.sh
@@ -61,7 +61,8 @@ aux prepare_pvs 3 256
 vgcreate -s 1M $vg $(cat DEVICES)
 
 # Testing dmeventd autoresize
-lvcreate -L200M -V1G -n thin -T $vg/pool
+lvcreate -L200M -V500M -n thin -T $vg/pool 2>&1 | tee out
+not grep "WARNING: Sum" out
 lvcreate -L2M -n $lv1 $vg
 lvchange -an $vg/thin $vg/pool
 




More information about the lvm-devel mailing list