]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mdsmap: add separate struct version for extended portion of mdsmap
authorSage Weil <sage@newdream.net>
Thu, 22 Apr 2010 19:04:01 +0000 (12:04 -0700)
committerSage Weil <sage@newdream.net>
Thu, 22 Apr 2010 19:04:01 +0000 (12:04 -0700)
src/mds/MDSMap.h

index 2def08595569511277707866daedb53262b7699a..35604e2d6e75e94442a60baad82735cd4b2ec46f 100644 (file)
@@ -394,7 +394,7 @@ public:
 
 
   void encode(bufferlist& bl) const {
-    __u16 v = 1;
+    __u16 v = 2;
     ::encode(v, bl);
     ::encode(epoch, bl);
     ::encode(client_epoch, bl);
@@ -409,6 +409,8 @@ public:
     ::encode(cas_pg_pool, bl);
 
     // kclient ignores everything from here
+    __u16 ev = 2;
+    ::encode(ev, bl);
     ::encode(metadata_pg_pool, bl);
     ::encode(created, bl);
     ::encode(modified, bl);
@@ -435,6 +437,9 @@ public:
     ::decode(cas_pg_pool, p);
 
     // kclient ignores everything from here
+    __u16 ev = 1;
+    if (v > 1)
+      ::decode(ev, p);
     ::decode(metadata_pg_pool, p);
     ::decode(created, p);
     ::decode(modified, p);