partid=partid,
))
+ ceph_disk = ['ceph-disk']
+ if args.verbose:
+ ceph_disk.append('--verbose')
+
if parttype in (PTYPE['regular']['osd']['ready'],
PTYPE['mpath']['osd']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- 'ceph-disk',
'activate',
args.dev,
]
elif parttype in (PTYPE['plain']['osd']['ready'],
PTYPE['luks']['osd']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- '/usr/sbin/ceph-disk',
'activate',
'--dmcrypt',
args.dev,
elif parttype in (PTYPE['regular']['journal']['ready'],
PTYPE['mpath']['journal']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- 'ceph-disk',
'activate-journal',
args.dev,
]
elif parttype in (PTYPE['plain']['journal']['ready'],
PTYPE['luks']['journal']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- '/usr/sbin/ceph-disk',
'activate-journal',
'--dmcrypt',
args.dev,
elif parttype in (PTYPE['regular']['block']['ready'],
PTYPE['mpath']['block']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- 'ceph-disk',
'activate-block',
args.dev,
]
elif parttype in (PTYPE['plain']['block']['ready'],
PTYPE['luks']['block']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- '/usr/sbin/ceph-disk',
'activate-block',
'--dmcrypt',
args.dev,
elif parttype in (PTYPE['regular']['lockbox']['ready'],
PTYPE['mpath']['lockbox']['ready']):
- command(
+ out, err, ret = command(
+ ceph_disk +
[
- 'ceph-disk',
'activate-lockbox',
args.dev,
]
else:
raise Error('unrecognized partition type %s' % parttype)
+ if ret != 0:
+ LOG.info(out)
+ LOG.error(err)
+ raise Error('return code ' + str(ret))
+ else:
+ LOG.debug(out)
+ LOG.debug(err)
+
def setup_statedir(dir):
# XXX The following use of globals makes linting