Skip to content

Commit 79e0f1a

Browse files
committed
messages: MOSDOpReply encode and decode errorcode32_t with PGID64 features on
we used to have raw encode\decode of results when PGID64 features is on. we should use errorcode32_t os convertions using set\get wire. Fixes: https://tracker.ceph.com/issues/69814 Signed-off-by: Nitzan Mordechai <[email protected]>
1 parent 3aef9fc commit 79e0f1a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/messages/MOSDOpReply.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ class MOSDOpReply final : public Message {
187187
head.flags = flags;
188188
head.osdmap_epoch = osdmap_epoch;
189189
head.reassert_version = bad_replay_version;
190-
head.result = result;
190+
head.result = result.get_host_to_wire();
191191
head.num_ops = ops.size();
192192
head.object_len = oid.name.length();
193193
encode(head, payload);
@@ -269,7 +269,7 @@ class MOSDOpReply final : public Message {
269269
}
270270
ceph::decode_nohead(head.object_len, oid.name, p);
271271
pgid = pg_t(head.layout.ol_pgid);
272-
result = (int32_t)head.result;
272+
result.set_wire_to_host((int32_t)head.result);
273273
flags = head.flags;
274274
replay_version = head.reassert_version;
275275
user_version = replay_version.version;

0 commit comments

Comments
 (0)