From abe2afaeb283c4de23322f08f294a6aabb2a8e00 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Tue, 19 Nov 2024 15:17:41 -0500 Subject: [PATCH] context: when a task fails to acquire an extent lock, don't go ahead and scan the extent anyway Commit c3b664fea54cfd8ac25411cbdb9536e4f24b008e ("context: don't forget to retry locked extents") removed the critical return that prevents a Task from processing an extent that is locked. Put the return back. Fixes: c3b664fea54cfd8ac25411cbdb9536e4f24b008e ("context: don't forget to retry locked extents") Signed-off-by: Zygo Blaxell --- src/bees-context.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bees-context.cc b/src/bees-context.cc index 25d9084..a269f05 100644 --- a/src/bees-context.cc +++ b/src/bees-context.cc @@ -721,6 +721,7 @@ BeesContext::scan_forward(const BeesFileRange &bfr_in) // BEESLOGDEBUG("Deferring extent bytenr " << to_hex(extent_bytenr) << " from " << bfr); BEESCOUNT(scanf_deferred_extent); start_over = true; + return; // from closure } Timer one_extent_timer; scan_one_extent(bfr, e);