summaryrefslogtreecommitdiff
path: root/src/tools/ceph.cc
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2012-01-23 12:43:19 -0800
committerSage Weil <sage@newdream.net>2012-01-23 12:50:06 -0800
commitcfe1d011e852ba5996111046b26fa07166a0f964 (patch)
tree6c9cac8c1d47d39b1d1d8c5609f3bbd708234015 /src/tools/ceph.cc
parent54a76734b11c87f1edab993f15dc0a754b843019 (diff)
downloadceph-cfe1d011e852ba5996111046b26fa07166a0f964.tar.gz
ceph: bail out on first failing command
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'src/tools/ceph.cc')
-rw-r--r--src/tools/ceph.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/tools/ceph.cc b/src/tools/ceph.cc
index 919354657e8..f72085d7797 100644
--- a/src/tools/ceph.cc
+++ b/src/tools/ceph.cc
@@ -246,10 +246,11 @@ int main(int argc, const char **argv)
}
bufferlist obl;
- if (do_command(ctx, cmd, indata, obl) < 0)
+ if (do_command(ctx, cmd, indata, obl) < 0) {
ret = 1;
- else
- outbl.claim(obl);
+ break;
+ }
+ outbl.claim(obl);
}
}
if (ceph_tool_messenger_shutdown())