From: Sage Weil Date: Wed, 22 Mar 2017 16:34:52 +0000 (-0500) Subject: librados: return error from mgr start_command X-Git-Tag: v12.0.2~252^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=24b53524d2149a3295e046a781fbfd9bed261929;p=ceph.git librados: return error from mgr start_command Signed-off-by: Sage Weil --- diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 08b960d002a7..3e0de3adeb1d 100644 --- a/src/librados/RadosClient.cc +++ b/src/librados/RadosClient.cc @@ -825,10 +825,12 @@ int librados::RadosClient::mgr_command(const vector& cmd, Mutex::Locker l(lock); C_SaferCond cond; - mgrclient.start_command(cmd, inbl, outbl, outs, &cond); + int r = mgrclient.start_command(cmd, inbl, outbl, outs, &cond); + if (r < 0) + return r; lock.Unlock(); - int r = cond.wait(); + r = cond.wait(); lock.Lock(); return r;