]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: expose snapset seq via list_snaps
authorSage Weil <sage@inktank.com>
Tue, 26 Mar 2013 04:02:37 +0000 (21:02 -0700)
committerJosh Durgin <josh.durgin@inktank.com>
Mon, 1 Apr 2013 06:32:40 +0000 (23:32 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/include/rados/rados_types.hpp
src/osdc/Objecter.h

index 9a7e8cb8fabbef68e7909b815415b5bce6929fbd..6cfc30f9015a3a2aa158d40405e4051948523426 100644 (file)
@@ -19,6 +19,7 @@ struct clone_info_t {
 
 struct snap_set_t {
   std::vector<clone_info_t> clones;   // ascending
+  snap_t seq;   // newest snapid seen by the object
 };
 
 }
index 2622c950eb5c902bd4cd8884ca2ca42a50321fd0..c54ae3d96eb003059b17ba236687f7f3626382b0 100644 (file)
@@ -358,7 +358,6 @@ struct ObjectOperation {
           obj_list_snap_response_t resp;
          ::decode(resp, p);
          if (psnaps) {
-
             psnaps->clones.clear();
             for (vector<clone_info>::iterator ci = resp.clones.begin(); 
                 ci != resp.clones.end(); 
@@ -373,6 +372,7 @@ struct ObjectOperation {
 
               psnaps->clones.push_back(clone);
             }
+           psnaps->seq = resp.seq;
           }
           if (prval)
            *prval = 0;