]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls_rbd: dir_rename_image is now async
authorJason Dillaman <dillaman@redhat.com>
Tue, 25 Aug 2015 19:45:28 +0000 (15:45 -0400)
committerJason Dillaman <dillaman@redhat.com>
Thu, 19 Nov 2015 01:34:42 +0000 (20:34 -0500)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/cls/rbd/cls_rbd_client.cc
src/cls/rbd/cls_rbd_client.h

index 31a31a445b1372d42a6e6a19b84f647ee07e69f1..be0c256c164d523d9c33b0ffb6d13618b7b08751 100644 (file)
@@ -807,15 +807,15 @@ struct C_ObjectMapLoad : public Context {
       return ioctx->exec(oid, "rbd", "dir_remove_image", in, out);
     }
 
-    int dir_rename_image(librados::IoCtx *ioctx, const std::string &oid,
+    void dir_rename_image(librados::ObjectWriteOperation *op,
                         const std::string &src, const std::string &dest,
                         const std::string &id)
     {
-      bufferlist in, out;
+      bufferlist in;
       ::encode(src, in);
       ::encode(dest, in);
       ::encode(id, in);
-      return ioctx->exec(oid, "rbd", "dir_rename_image", in, out);
+      op->exec("rbd", "dir_rename_image", in);
     }
 
     int object_map_load(librados::IoCtx *ioctx, const std::string &oid,
index 98bd1cfcb1f41a520fc239cf35fe82de72b667c9..34af5427a328a36186c129dbd8af06392c2bf9c9 100644 (file)
@@ -122,9 +122,9 @@ namespace librbd {
     int dir_remove_image(librados::IoCtx *ioctx, const std::string &oid,
                         const std::string &name, const std::string &id);
     // atomic remove and add
-    int dir_rename_image(librados::IoCtx *ioctx, const std::string &oid,
-                        const std::string &src, const std::string &dest,
-                        const std::string &id);
+    void dir_rename_image(librados::ObjectWriteOperation *op,
+                         const std::string &src, const std::string &dest,
+                         const std::string &id);
 
     // operations on the rbd_object_map.$image_id object
     int object_map_load(librados::IoCtx *ioctx, const std::string &oid,