mirror of
https://github.com/ceph/ceph
synced 2026-08-02 07:03:18 +00:00
Merge PR #66269 into tentacle
* refs/pull/66269/head: messages: fix MOSDOpReplay decode of old version bad_replay_version include/types: Update set wire function parameter messages: MOSDOpReply encode and decode errorcode32_t with PGID64 features on Reviewed-by: Laura Flores <lflores@redhat.com>
This commit is contained in:
commit
074f8a6431
@ -635,8 +635,8 @@ struct errorcode32_t {
|
||||
return hostos_to_ceph_errno(code);
|
||||
}
|
||||
|
||||
inline void set_wire_to_host(code_t host_code) {
|
||||
code = ceph_to_hostos_errno(host_code);
|
||||
inline void set_wire_to_host(code_t wire_code) {
|
||||
code = ceph_to_hostos_errno(wire_code);
|
||||
}
|
||||
|
||||
void encode(ceph::buffer::list &bl) const {
|
||||
|
||||
@ -183,7 +183,7 @@ public:
|
||||
head.flags = flags;
|
||||
head.osdmap_epoch = osdmap_epoch;
|
||||
head.reassert_version = bad_replay_version;
|
||||
head.result = result;
|
||||
head.result = result.get_host_to_wire();
|
||||
head.num_ops = ops.size();
|
||||
head.object_len = oid.name.length();
|
||||
encode(head, payload);
|
||||
@ -265,8 +265,9 @@ public:
|
||||
}
|
||||
ceph::decode_nohead(head.object_len, oid.name, p);
|
||||
pgid = pg_t(head.layout.ol_pgid);
|
||||
result = (int32_t)head.result;
|
||||
result.set_wire_to_host((int32_t)head.result);
|
||||
flags = head.flags;
|
||||
bad_replay_version = head.reassert_version;
|
||||
replay_version = head.reassert_version;
|
||||
user_version = replay_version.version;
|
||||
osdmap_epoch = head.osdmap_epoch;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user