]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/PrimaryLogPG: encode an empty data_bl for empty sparse reads 66912/head
authorIlya Dryomov <idryomov@gmail.com>
Tue, 13 Jan 2026 19:32:14 +0000 (20:32 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 13 Jan 2026 19:56:56 +0000 (20:56 +0100)
commitc694c35bbfce6e3033b34fe6994b40b00fad11d9
tree0f9282a0c73cdf47669a4c7c29daf128f897b337
parentc01b0215702798042d09c185c9120da7d764de66
osd/PrimaryLogPG: encode an empty data_bl for empty sparse reads

Commit 0cf383da0741 ("ReplicatedPG: clamp SPARSE_READ to object size
for ec pool") didn't handle the case of a sparse read that ends up
being empty correctly: the OSD encodes only an empty extent map whereas
clients (both userspace and kernel) also expect to see an empty data
buffer.  IOW the reply contains one 32-bit zero instead of the expected
two.

Fixes: https://tracker.ceph.com/issues/74394
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
src/osd/PrimaryLogPG.cc