]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
poolop: make new encoding backward compatible
authorSage Weil <sage@newdream.net>
Sat, 8 May 2010 04:27:57 +0000 (21:27 -0700)
committerSage Weil <sage@newdream.net>
Tue, 11 May 2010 16:59:23 +0000 (09:59 -0700)
This makes cea221c64 behave when messages using the old encoding (that is,
older versions of the client talk to us).

src/messages/MPoolOp.h

index c2984bb06974d7b59c55996ab0d89c48e0c76f66..e728f0491419cdb095fcb24877bc7248baf0cb1b 100644 (file)
@@ -52,6 +52,7 @@ public:
   }
 
   void encode_payload() {
+    header.version = 2;
     paxos_encode();
     ::encode(fsid, payload);
     ::encode(pool, payload);
@@ -65,10 +66,13 @@ public:
     paxos_decode(p);
     ::decode(fsid, p);
     ::decode(pool, p);
+    if (header.version < 2)
+      ::decode(name, p);
     ::decode(op, p);
     ::decode(auid, p);
     ::decode(snapid, p);
-    ::decode(name, p);
+    if (header.version >= 2)
+      ::decode(name, p);
   }
 };