]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: corrected resize RPC message backwards compatibility 14615/head
authorJason Dillaman <dillaman@redhat.com>
Tue, 18 Apr 2017 14:05:53 +0000 (10:05 -0400)
committerJason Dillaman <dillaman@redhat.com>
Tue, 18 Apr 2017 14:05:53 +0000 (10:05 -0400)
Commit d1f2c557 incorrectly changed the order of variables within
the payload. This resulted in breaking the resize RPC message
with older versions of Ceph.

Fixes: http://tracker.ceph.com/issues/19636
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/WatchNotifyTypes.cc

index 4f7f1b0d7e55d546e53002c787908119e56134ef..b146eeac3a110e4fc09e3f95d535f328e71bd897 100644 (file)
@@ -165,14 +165,14 @@ void AsyncCompletePayload::dump(Formatter *f) const {
 }
 
 void ResizePayload::encode(bufferlist &bl) const {
-  AsyncRequestPayloadBase::encode(bl);
   ::encode(size, bl);
+  AsyncRequestPayloadBase::encode(bl);
   ::encode(allow_shrink, bl);
 }
 
 void ResizePayload::decode(__u8 version, bufferlist::iterator &iter) {
-  AsyncRequestPayloadBase::decode(version, iter);
   ::decode(size, iter);
+  AsyncRequestPayloadBase::decode(version, iter);
 
   if (version >= 4) {
     ::decode(allow_shrink, iter);