Blob Blame History Raw
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