]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
SnapServer: use modern encoding for server_state
authorGreg Farnum <greg@inktank.com>
Fri, 18 Jan 2013 02:01:37 +0000 (18:01 -0800)
committerGreg Farnum <greg@inktank.com>
Fri, 8 Feb 2013 21:17:51 +0000 (13:17 -0800)
Signed-off-by: Greg Farnum <greg@inktank.com>
src/mds/SnapServer.h

index cf8ea6a50b5af50a9ff5e9edd4a6ca77a096788a..79e58e020dec6bbbd280290425e50fa6e0200cf2 100644 (file)
@@ -40,23 +40,22 @@ public:
     
   void reset_state();
   void encode_server_state(bufferlist& bl) {
-    __u8 v = 2;
-    ::encode(v, bl);
+    ENCODE_START(3, 3, bl);
     ::encode(last_snap, bl);
     ::encode(snaps, bl);
     ::encode(need_to_purge, bl);
     ::encode(pending_create, bl);
     ::encode(pending_destroy, bl);
     ::encode(pending_noop, bl);
+    ENCODE_FINISH(bl);
   }
   void decode_server_state(bufferlist::iterator& bl) {
-    __u8 v;
-    ::decode(v, bl);
+    DECODE_START_LEGACY_COMPAT_LEN(3, 3, 3, bl);
     ::decode(last_snap, bl);
     ::decode(snaps, bl);
     ::decode(need_to_purge, bl);
     ::decode(pending_create, bl);
-    if (v >= 2)
+    if (struct_v >= 2)
       ::decode(pending_destroy, bl);
     else {
       map<version_t, snapid_t> t;
@@ -65,6 +64,7 @@ public:
        pending_destroy[p->first].first = p->second; 
     } 
     ::decode(pending_noop, bl);
+    DECODE_FINISH(bl);
   }
 
   // server bits