mirror of
https://github.com/ceph/ceph
synced 2025-02-23 11:07:35 +00:00
Merge pull request #46614 from xxhdx1985126/wip-backref-bug-fixes
crimson/os/seastore: bug fixes Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
This commit is contained in:
commit
ae33f9c272
@ -565,7 +565,7 @@ private:
|
||||
auto start_iter = backref_inserted_set.lower_bound(
|
||||
start,
|
||||
backref_buf_entry_t::cmp_t());
|
||||
auto end_iter = backref_inserted_set.upper_bound(
|
||||
auto end_iter = backref_inserted_set.lower_bound(
|
||||
end,
|
||||
backref_buf_entry_t::cmp_t());
|
||||
std::set<
|
||||
@ -587,7 +587,7 @@ private:
|
||||
auto start_iter = backref_remove_set.lower_bound(
|
||||
start,
|
||||
backref_buf_entry_t::cmp_t());
|
||||
auto end_iter = backref_remove_set.upper_bound(
|
||||
auto end_iter = backref_remove_set.lower_bound(
|
||||
end,
|
||||
backref_buf_entry_t::cmp_t());
|
||||
std::set<
|
||||
|
@ -948,7 +948,8 @@ SegmentCleaner::gc_reclaim_space_ret SegmentCleaner::gc_reclaim_space()
|
||||
return _retrieve_live_extents(
|
||||
t, std::move(backrefs), extents);
|
||||
}).si_then([this, &seq, &t](auto nseq) {
|
||||
if (nseq != JOURNAL_SEQ_NULL && nseq > seq)
|
||||
if (nseq != JOURNAL_SEQ_NULL &&
|
||||
(nseq > seq || seq == JOURNAL_SEQ_NULL))
|
||||
seq = nseq;
|
||||
auto fut = BackrefManager::merge_cached_backrefs_iertr::now();
|
||||
if (seq != JOURNAL_SEQ_NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user