librbd: corrected resize RPC message backwards compatibility

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>
This commit is contained in:
Jason Dillaman 2017-04-18 10:05:53 -04:00
parent 93db36f462
commit 9db305a99f

View 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);