From 6d1863f3298fa7115b35e46ffd42ff56b5634256 Mon Sep 17 00:00:00 2001 From: Vojtech Trefny Date: Wed, 20 Nov 2019 11:19:36 +0100 Subject: [PATCH 1/2] Add setters for requested_size/percent form LVMVolumeGroupDevice Anaconda needs these to be able to set reserved size or percent specified in kickstart. Resolves: rhbz#1737490 --- blivet/devices/lvm.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/blivet/devices/lvm.py b/blivet/devices/lvm.py index dbecc1e5..3b33104d 100644 --- a/blivet/devices/lvm.py +++ b/blivet/devices/lvm.py @@ -427,6 +427,25 @@ class LVMVolumeGroupDevice(ContainerDevice): return self.align(reserved, roundup=True) + @reserved_space.setter + def reserved_space(self, value): + if self.exists: + raise ValueError("Can't set reserved space for an existing VG") + + self._reserved_space = value + + @property + def reserved_percent(self): + """ Reserved space in this VG in percent """ + return self._reserved_percent + + @reserved_percent.setter + def reserved_percent(self, value): + if self.exists: + raise ValueError("Can't set reserved percent for an existing VG") + + self._reserved_percent = value + def _get_pv_usable_space(self, pv): if isinstance(pv, MDRaidArrayDevice): return self.align(pv.size - 2 * pv.format.pe_start) -- 2.25.4