python-blivet/SOURCES/0030-Add-setters-for-reques...

48 lines
1.4 KiB
Diff

From 6d1863f3298fa7115b35e46ffd42ff56b5634256 Mon Sep 17 00:00:00 2001
From: Vojtech Trefny <vtrefny@redhat.com>
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