# chose whichever is the one group we have to compute against
devices = self.hdds or self.ssds
osds = self.computed['osds']
+ used_osds = []
for device in devices:
for osd in range(self.osds_per_device):
device_size = disk.Size(b=device.sys_api['size'])
journal_size = self.journal_size
data_size = osd_size - journal_size
data_percentage = data_size * 100 / device_size
+ used_osds.append(device.used_by_ceph)
osd = {'data': {}, 'journal': {}, 'used_by_ceph': device.used_by_ceph}
osd['data']['path'] = device.abspath
osd['data']['size'] = data_size.b.as_int()
osd['journal']['human_readable_size'] = str(journal_size)
osds.append(osd)
+ self.computed['changed'] = not any(used_osds)
+
def execute(self):
"""
Create vgs/lvs from the incoming set of devices, assign their roles