]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cls_rbd_client: snapshot_list no longer retrieves features
authorJason Dillaman <dillaman@redhat.com>
Wed, 11 Mar 2015 22:21:47 +0000 (18:21 -0400)
committerJason Dillaman <dillaman@redhat.com>
Mon, 6 Apr 2015 17:14:34 +0000 (13:14 -0400)
Features should now be consistent across snapshots, so
no reason to retrieve them.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/cls/rbd/cls_rbd_client.cc
src/cls/rbd/cls_rbd_client.h

index c4aff8138eba6ea75c7f236b0ae09ee428ddb14e..d387fa714521daa25b488cbd703fd575bb2d8787 100644 (file)
@@ -406,7 +406,6 @@ namespace librbd {
                      const std::vector<snapid_t> &ids,
                      std::vector<string> *names,
                      std::vector<uint64_t> *sizes,
-                     std::vector<uint64_t> *features,
                      std::vector<parent_info> *parents,
                      std::vector<uint8_t> *protection_statuses)
     {
@@ -414,8 +413,6 @@ namespace librbd {
       names->resize(ids.size());
       sizes->clear();
       sizes->resize(ids.size());
-      features->clear();
-      features->resize(ids.size());
       parents->clear();
       parents->resize(ids.size());
       protection_statuses->clear();
@@ -425,17 +422,15 @@ namespace librbd {
       for (vector<snapid_t>::const_iterator it = ids.begin();
           it != ids.end(); ++it) {
        snapid_t snap_id = it->val;
-       bufferlist bl1, bl2, bl3, bl4, bl5;
+       bufferlist bl1, bl2, bl3, bl4;
        ::encode(snap_id, bl1);
        op.exec("rbd", "get_snapshot_name", bl1);
        ::encode(snap_id, bl2);
        op.exec("rbd", "get_size", bl2);
        ::encode(snap_id, bl3);
-       op.exec("rbd", "get_features", bl3);
+       op.exec("rbd", "get_parent", bl3);
        ::encode(snap_id, bl4);
-       op.exec("rbd", "get_parent", bl4);
-       ::encode(snap_id, bl5);
-       op.exec("rbd", "get_protection_status", bl5);
+       op.exec("rbd", "get_protection_status", bl4);
       }
 
       bufferlist outbl;
@@ -447,15 +442,11 @@ namespace librbd {
        bufferlist::iterator iter = outbl.begin();
        for (size_t i = 0; i < ids.size(); ++i) {
          uint8_t order;
-         uint64_t incompat_features;
          // get_snapshot_name
          ::decode((*names)[i], iter);
          // get_size
          ::decode(order, iter);
          ::decode((*sizes)[i], iter);
-         // get_features
-         ::decode((*features)[i], iter);
-         ::decode(incompat_features, iter);
          // get_parent
          ::decode((*parents)[i].spec.pool_id, iter);
          ::decode((*parents)[i].spec.image_id, iter);
index 080f5079e884d802a8f6ac06adafc09791262ee0..547e152e1e853aa42d933f209a109372b4a434ae 100644 (file)
@@ -74,7 +74,6 @@ namespace librbd {
                      const std::vector<snapid_t> &ids,
                      std::vector<string> *names,
                      std::vector<uint64_t> *sizes,
-                     std::vector<uint64_t> *features,
                      std::vector<parent_info> *parents,
                      std::vector<uint8_t> *protection_statuses);
     int copyup(librados::IoCtx *ioctx, const std::string &oid,