From 2970b30815943edaa1575095cbf434fa9fc288a8 Mon Sep 17 00:00:00 2001 From: David Lehman Date: Wed, 11 Mar 2020 12:58:50 -0400 Subject: [PATCH 2/2] Allow for reserved vg space and a growable thin pool. (#1783946) --- blivet/devices/lvm.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/blivet/devices/lvm.py b/blivet/devices/lvm.py index 3b33104d..ed25fd1a 100644 --- a/blivet/devices/lvm.py +++ b/blivet/devices/lvm.py @@ -417,10 +417,11 @@ class LVMVolumeGroupDevice(ContainerDevice): reserved = self._reserved_percent * Decimal('0.01') * self.size elif self._reserved_space > Size(0): reserved = self._reserved_space - elif self._thpool_reserve and any(lv.is_thin_pool for lv in self._lvs): - reserved = min(max(self._thpool_reserve.percent * Decimal(0.01) * self.size, - self._thpool_reserve.min), - self._thpool_reserve.max) + + if self._thpool_reserve and any(lv.is_thin_pool for lv in self._lvs): + reserved += min(max(self._thpool_reserve.percent * Decimal(0.01) * self.size, + self._thpool_reserve.min), + self._thpool_reserve.max) # reserve space for the pmspare LV LVM creates behind our back reserved += self.pmspare_size -- 2.25.4