Skip to content

Commit a6f2156

Browse files
Merge pull request #1424 from vojtechtrefny/main_vg-size-zero-fix
Make sure size for VGs without PVs is Size not int
2 parents 9b39c05 + 5dba2c5 commit a6f2156

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

blivet/devices/lvm.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,8 @@ def lvm_metadata_space(self):
582582
def size(self):
583583
""" The size of this VG """
584584
# TODO: just ask lvm if isModified returns False
585+
if not self.pvs:
586+
return Size(0)
585587
return sum(self._get_pv_usable_space(pv) for pv in self.pvs)
586588

587589
@property

tests/unit_tests/devices_test/lvm_test.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,11 @@ def test_vg_is_empty(self):
508508
exists=False)
509509
self.assertFalse(vg.is_empty)
510510

511+
def test_vg_size_zero(self):
512+
vg = LVMVolumeGroupDevice("testvg", parents=[])
513+
self.assertEqual(vg.size, Size(0))
514+
self.assertEqual(vg.extents, 0)
515+
511516
def test_lvm_vdo_pool(self):
512517
pv = StorageDevice("pv1", fmt=blivet.formats.get_format("lvmpv"),
513518
size=Size("1 GiB"), exists=True)

0 commit comments

Comments
 (0)