mirror of
https://github.com/ceph/ceph
synced 2025-02-21 18:17:42 +00:00
os/bluestore: fix gc when blob extends past eof
This can happen if we aren't referencing the bob. Don't try to read what isn't logically referenced. Signed-off-by: Sage Weil <sage@redhat.com>
This commit is contained in:
parent
2dc5775449
commit
570615b63a
@ -7571,6 +7571,9 @@ bool BlueStore::_do_write_check_depth(
|
||||
*gc_end_offset = tp->logical_offset + tp_prev->length;
|
||||
}
|
||||
}
|
||||
if (*gc_end_offset > o->onode.size) {
|
||||
*gc_end_offset = MAX(end_offset, o->onode.size);
|
||||
}
|
||||
dout(20) << __func__ << " depth " << (int)depth
|
||||
<< ", gc 0x" << std::hex << *gc_start_offset << "~"
|
||||
<< (*gc_end_offset - *gc_start_offset)
|
||||
|
Loading…
Reference in New Issue
Block a user