From de96a38460dedf00d22ce0167a81420f5b9d0577 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Mon, 29 Nov 2021 00:30:36 -0500 Subject: [PATCH] roots: emit "crawl finished" at the correct time The correct time is when we set the deferred bit after a tree search returns empty. Signed-off-by: Zygo Blaxell --- src/bees-roots.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bees-roots.cc b/src/bees-roots.cc index 4e4043e..02ea6a9 100644 --- a/src/bees-roots.cc +++ b/src/bees-roots.cc @@ -1077,6 +1077,7 @@ BeesCrawl::next_transid() if (m_finished) { m_deferred = true; + BEESLOGINFO("Crawl finished " << crawl_state); } else { // Log performance stats from the old crawl const auto current_time = time(NULL); @@ -1110,7 +1111,6 @@ BeesCrawl::fetch_extents() // We can't scan an empty transid interval. if (m_finished || old_state.m_max_transid <= old_state.m_min_transid) { - BEESTRACE("Crawl finished " << get_state_end()); return next_transid(); } @@ -1162,6 +1162,8 @@ BeesCrawl::fetch_extents() return false; } if (!m_next_extent_data) { + // Ran out of data in this subvol and transid. + // Try to restart immediately if more transids are available. return next_transid(); } auto new_state = old_state;