[rhel6.4] Reserve 50% of VG for interactive installs (#875918)

Brian C. Lane bcl at redhat.com
Thu Nov 15 19:55:01 UTC 2012


From: "Brian C. Lane" <bcl at redhat.com>

---
 kickstart.py       | 3 ++-
 storage/devices.py | 4 +++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/kickstart.py b/kickstart.py
index ec9ca90..493a7c6 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -1160,7 +1160,8 @@ class VolGroupData(commands.volgroup.F16_VolGroupData):
             storage.createDevice(request)
             if self.reserved_space:
                 request.reserved_space = self.reserved_space
-            elif self.reserved_percent:
+                request.reserved_percent = 0
+            else:
                 request.reserved_percent = self.reserved_percent
 
 class XConfig(commands.xconfig.F10_XConfig):
diff --git a/storage/devices.py b/storage/devices.py
index fdc4649..0ff016c 100644
--- a/storage/devices.py
+++ b/storage/devices.py
@@ -1871,7 +1871,7 @@ class LVMVolumeGroupDevice(DMDevice):
         self.lv_sizes = []
         self.lv_attr = []
         self.hasDuplicate = False
-        self.reserved_percent = 0
+        self.reserved_percent = 50
         self.reserved_space = 0
 
         # circular references, here I come
@@ -1942,6 +1942,8 @@ class LVMVolumeGroupDevice(DMDevice):
         elif self.reserved_percent:
             args.append("--reserved-percent=%d" % self.reserved_percent)
 
+        if self.reserved_percent or self.reserved_space:
+            f.write("# %s has space reserved for future upgrades\n" % (self.name,))
         f.write("#volgroup %s %s %s" % (self.name, " ".join(args), " ".join(pvs)))
         if s:
             f.write(" %s" % s)
-- 
1.7.11.7



More information about the anaconda-patches mailing list