---
blivet/devicefactory.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/blivet/devicefactory.py b/blivet/devicefactory.py
index 60ef145..88336d1 100644
--- a/blivet/devicefactory.py
+++ b/blivet/devicefactory.py
@@ -29,6 +29,7 @@ from devicelibs.mdraid import get_raid_min_members
from devicelibs.mdraid import raidLevelString
from devicelibs.mdraid import raidLevel
from devicelibs.lvm import get_pv_space
+from devicelibs.lvm import LVM_PE_SIZE
from .partitioning import SameSizeSet
from .partitioning import TotalSizeSet
from .partitioning import doPartitioning
@@ -1182,6 +1183,12 @@ class LVMOnMDFactory(LVMFactory):
"""
child_factory_class = MDFactory
+ def _get_total_space(self):
+ base = super(LVMOnMDFactory, self)._get_total_space()
+ # add one extent per disk to account for mysterious space requirements
+ base += LVM_PE_SIZE * len(self.disks)
+ return base
+
def _get_child_factory_kwargs(self):
kwargs = super(LVMOnMDFactory, self)._get_child_factory_kwargs()
kwargs["raid_level"] = self.container_raid_level
--
1.8.1.4