]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: add debugging for failing to remove a header object
authorJosh Durgin <josh.durgin@dreamhost.com>
Tue, 20 Sep 2011 19:52:11 +0000 (12:52 -0700)
committerJosh Durgin <josh.durgin@dreamhost.com>
Tue, 27 Sep 2011 01:10:39 +0000 (18:10 -0700)
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/librbd.cc

index e102c5e5b5f0d520719f4a6f8232e40e9bff6237..d982650e9c13369bfe8b922ecaadbd0d08f07e05 100644 (file)
@@ -847,20 +847,23 @@ int remove(IoCtx& io_ctx, const char *imgname, ProgressContext& prog_ctx)
 
   struct rbd_obj_header_ondisk header;
   int r = read_header(io_ctx, md_oid, &header, NULL);
+  if (r < 0) {
+    ldout(cct, 2) << "error reading header: " << strerror(-r) << dendl;
+  }
   if (r >= 0) {
     trim_image(io_ctx, header, 0, prog_ctx);
     ldout(cct, 2) << "removing header..." << dendl;
     io_ctx.remove(md_oid);
   }
 
-  ldout(cct, 2) << "removing rbd image to directory..." << dendl;
+  ldout(cct, 2) << "removing rbd image from directory..." << dendl;
   bufferlist cmdbl;
   __u8 c = CEPH_OSD_TMAP_RM;
   ::encode(c, cmdbl);
   ::encode(imgname, cmdbl);
   r = io_ctx.tmap_update(RBD_DIRECTORY, cmdbl);
   if (r < 0) {
-    lderr(cct) << "error removing img from directory: " << strerror(-r)<< dendl;
+    lderr(cct) << "error removing img from directory: " << strerror(-r) << dendl;
     return r;
   }