Do not read incomplete intent writes

This commit is contained in:
Vitaliy Filippov
2025-12-21 11:49:56 +03:00
parent cc6c445cf0
commit 44eeb1ed13
3 changed files with 39 additions and 13 deletions
+9
View File
@@ -2190,6 +2190,15 @@ void blockstore_heap_t::apply_inflight(heap_inflight_lsn_t & inflight)
}
}
bool blockstore_heap_t::is_lsn_completed(uint64_t lsn)
{
if (lsn <= completed_lsn)
return true;
assert(lsn-first_inflight_lsn < inflight_lsn.size());
auto it = inflight_lsn.begin() + (lsn-first_inflight_lsn);
return (it->flags & HEAP_INFLIGHT_DONE);
}
uint64_t blockstore_heap_t::get_completed_lsn()
{
return completed_lsn;