]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
os/bluestore: fix improper offset calculation when repairing.
authorIgor Fedotov <ifedotov@suse.com>
Thu, 15 Jul 2021 12:10:14 +0000 (15:10 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Thu, 15 Jul 2021 12:10:14 +0000 (15:10 +0300)
commitca4b6675fc3fd2f4cadad58044c97c5bb23d5938
tree88d81bcd0c2a43e4c753a9c9d3a4284557c51291
parent81f8e063c6f15d7763f51247babe2db7bf4c2aae
os/bluestore: fix improper offset calculation when repairing.

While repairing misreferenced blobs BlueStore could improperly calculate
an offset within a blob being fixed. This could happen when single
physical extent has been replaced by multiple ones - the following
pextent (if any in the current blob) would be treated with the improper offset within the blob. Offset calculation didn't account for each of that new pextents but the last one only.

Fixes: https://tracker.ceph.com/issues/51682
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
src/os/bluestore/BlueStore.cc