From c3eaaa4b94078f120a7ead5e3c6f320a0bdb6726 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sat, 9 Aug 2025 00:58:37 +0300 Subject: [PATCH] Fix read fio bench --- src/blockstore/blockstore_read.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/blockstore/blockstore_read.cpp b/src/blockstore/blockstore_read.cpp index 96f73071..e05b5af1 100644 --- a/src/blockstore/blockstore_read.cpp +++ b/src/blockstore/blockstore_read.cpp @@ -19,14 +19,16 @@ int blockstore_impl_t::dequeue_read(blockstore_op_t *op) PRIV(op)->pending_ops = 0; auto & rv = PRIV(op)->read_vec; uint64_t result_version = 0; + bool found = false; for (auto wr = obj->get_writes(); wr; wr = wr->next()) { if (op->version < wr->version) { continue; } - if (!result_version) + if (!found) { + found = true; result_version = wr->version; if (op->bitmap) { @@ -41,7 +43,7 @@ int blockstore_impl_t::dequeue_read(blockstore_op_t *op) break; } } - if (!result_version) + if (!found) { // May happen if there are entries but all of them are > requested version heap->unlock_entry(op->oid, PRIV(op)->lsn);