]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls_lock_client: return error when decoding fails
authorJosh Durgin <josh.durgin@inktank.com>
Fri, 31 Aug 2012 20:06:12 +0000 (13:06 -0700)
committerJosh Durgin <josh.durgin@inktank.com>
Tue, 18 Sep 2012 22:40:05 +0000 (15:40 -0700)
Library code shouldn't be using cerr either.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
src/cls/lock/cls_lock_client.cc

index c7893afce2bba50fa735d331b9987b5c20c34939..d693431f716e74f18ff3915b83dafba07a1a07d3 100644 (file)
@@ -117,7 +117,7 @@ namespace rados {
         try {
           ::decode(ret, iter);
         } catch (buffer::error& err) {
-          cerr << __func__ << ": failed to decode response" << std::endl;
+         return -EBADMSG;
         }
 
         *locks = ret.locks;
@@ -143,7 +143,7 @@ namespace rados {
         try {
           ::decode(ret, iter);
         } catch (buffer::error& err) {
-          cerr << __func__ << ": failed to decode response" << std::endl;
+         return -EBADMSG;
         }
 
         if (lockers) {