Return a list of partitions on the given device name
"""
partitions = []
- basename = os.path.basename(dev)
+ basename = get_dev_name(dev)
for name in os.listdir(block_path(dev)):
if name.startswith(basename):
partitions.append(name)
# find the base
for basename in os.listdir('/sys/block'):
if os.path.exists(os.path.join('/sys/block', basename, name)):
- return '/dev/' + basename
+ return get_dev_path(basename)
raise Error('no parent device for partition', dev)
def is_partition_mpath(dev):
DMCRYPT_LUKS_JOURNAL_UUID):
dmcrypt = dev['dmcrypt']
if dmcrypt['holders'] and len(dmcrypt['holders']) == 1:
- desc = ['ceph journal (dmcrypt %s /dev/%s)' % (dmcrypt['type'], dmcrypt['holders'][0])]
+ holder = get_dev_path(dmcrypt['holders'][0])
+ desc = ['ceph journal (dmcrypt %s %s)' % (dmcrypt['type'], holder)]
else:
desc = ['ceph journal (dmcrypt %s)' % dmcrypt['type']]
if dev.get('journal_for'):
info['dmcrypt']['holders'] = holders
info['dmcrypt']['type'] = 'plain'
if len(holders) == 1:
- list_dev_osd('/dev/' + holders[0], uuid_map, info)
+ list_dev_osd(get_dev_path(holders[0]), uuid_map, info)
elif ptype == DMCRYPT_LUKS_OSD_UUID:
holders = is_held(dev)
info['type'] = 'data'
info['dmcrypt']['holders'] = holders
info['dmcrypt']['type'] = 'LUKS'
if len(holders) == 1:
- list_dev_osd('/dev/' + holders[0], uuid_map, info)
+ list_dev_osd(get_dev_path(holders[0]), uuid_map, info)
elif ptype in (JOURNAL_UUID, MPATH_JOURNAL_UUID):
info['type'] = 'journal'
if ptype == MPATH_JOURNAL_UUID:
holders = is_held(dev)
if len(holders) != 1:
continue
- dev_to_mount = '/dev/' + holders[0]
+ dev_to_mount = get_dev_path(holders[0])
else:
dev_to_mount = dev