From: Loic Dachary Date: Mon, 29 Feb 2016 11:18:41 +0000 (+0700) Subject: ceph-disk: improve trigger verbosity X-Git-Tag: v10.1.0~200^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0b4ab0d3295cf1c110865b72378437db1d7ed83a;p=ceph.git ceph-disk: improve trigger verbosity The ceph-disk activate errors were ignored and not displayed. Capture stdout/stderr and display it if the exit code is non zero. Also fail when an activate fails. Pass the --verbose flag to activate, if given to trigger. Signed-off-by: Loic Dachary --- diff --git a/src/ceph-disk/ceph_disk/main.py b/src/ceph-disk/ceph_disk/main.py index 79b1041d99f..17d3d6ddfc6 100755 --- a/src/ceph-disk/ceph_disk/main.py +++ b/src/ceph-disk/ceph_disk/main.py @@ -4258,11 +4258,15 @@ def main_trigger(args): 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, ] @@ -4270,9 +4274,9 @@ def main_trigger(args): 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, @@ -4281,9 +4285,9 @@ def main_trigger(args): elif parttype in (PTYPE['regular']['journal']['ready'], PTYPE['mpath']['journal']['ready']): - command( + out, err, ret = command( + ceph_disk + [ - 'ceph-disk', 'activate-journal', args.dev, ] @@ -4291,9 +4295,9 @@ def main_trigger(args): 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, @@ -4302,9 +4306,9 @@ def main_trigger(args): elif parttype in (PTYPE['regular']['block']['ready'], PTYPE['mpath']['block']['ready']): - command( + out, err, ret = command( + ceph_disk + [ - 'ceph-disk', 'activate-block', args.dev, ] @@ -4312,9 +4316,9 @@ def main_trigger(args): 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, @@ -4323,9 +4327,9 @@ def main_trigger(args): elif parttype in (PTYPE['regular']['lockbox']['ready'], PTYPE['mpath']['lockbox']['ready']): - command( + out, err, ret = command( + ceph_disk + [ - 'ceph-disk', 'activate-lockbox', args.dev, ] @@ -4334,6 +4338,14 @@ def main_trigger(args): 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