mirror of
https://github.com/ceph/ceph
synced 2025-02-22 18:47:18 +00:00
Merge pull request #11282 from liewegas/wip-bluestore-gc-fix
os/bluestore: fix gc when blob extends past eof
This commit is contained in:
commit
ad6aeb0f01
@ -7571,6 +7571,9 @@ bool BlueStore::_do_write_check_depth(
|
|||||||
*gc_end_offset = tp->logical_offset + tp_prev->length;
|
*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
|
dout(20) << __func__ << " depth " << (int)depth
|
||||||
<< ", gc 0x" << std::hex << *gc_start_offset << "~"
|
<< ", gc 0x" << std::hex << *gc_start_offset << "~"
|
||||||
<< (*gc_end_offset - *gc_start_offset)
|
<< (*gc_end_offset - *gc_start_offset)
|
||||||
|
Loading…
Reference in New Issue
Block a user