]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: return error from mgr start_command
authorSage Weil <sage@redhat.com>
Wed, 22 Mar 2017 16:34:52 +0000 (11:34 -0500)
committerSage Weil <sage@redhat.com>
Wed, 29 Mar 2017 15:39:27 +0000 (11:39 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/librados/RadosClient.cc

index 08b960d002a70424753aa910868789b5e5cff789..3e0de3adeb1da875bfcf874505e2abb737887f9d 100644 (file)
@@ -825,10 +825,12 @@ int librados::RadosClient::mgr_command(const vector<string>& 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;