diff options
-rwxr-xr-x | src/ceph.in | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ceph.in b/src/ceph.in index b5b6f4b0d38..0f7179b8aed 100755 --- a/src/ceph.in +++ b/src/ceph.in @@ -695,6 +695,15 @@ def main(): ret, outbuf, outs = new_style_command(parsed_args, childargs, target, sigdict, inbuf, verbose) + # debug tool: send any successful command *again* to + # verify that it is idempotent. + if not ret and 'CEPH_CLI_TEST_DUP_COMMAND' in os.environ: + ret, outbuf, outs = new_style_command(parsed_args, childargs, target, + sigdict, inbuf, verbose) + if ret < 0: + ret = -ret + print >> sys.stderr, prefix + 'Second attempt of previously successful command failed with {0}: {1}'.format(errno.errorcode[ret], outs) + if ret < 0: ret = -ret print >> sys.stderr, prefix + 'Error {0}: {1}'.format(errno.errorcode[ret], outs) |