From 0af807ac9239bfe3eb9b73a76cf50c078b03bf93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Tue, 7 May 2024 11:47:59 +0100 Subject: [PATCH] fixed overflow subtraction --- common/nyxd-scraper/src/block_processor/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/nyxd-scraper/src/block_processor/mod.rs b/common/nyxd-scraper/src/block_processor/mod.rs index cd142c6687..e6af88cdda 100644 --- a/common/nyxd-scraper/src/block_processor/mod.rs +++ b/common/nyxd-scraper/src/block_processor/mod.rs @@ -245,13 +245,18 @@ impl BlockProcessor { .try_into() .unwrap_or_default(); - let to_prune = last_to_keep - lowest; + let to_prune = last_to_keep.saturating_sub(lowest); match to_prune { v if v > 1000 => warn!("approximately {v} blocks worth of data will be pruned"), v if v > 100 => info!("approximately {v} blocks worth of data will be pruned"), + v if v == 0 => trace!("no blocks to prune"), v => debug!("approximately {v} blocks worth of data will be pruned"), } + if to_prune == 0 { + return Ok(()); + } + self.storage .prune_storage(last_to_keep, self.last_processed_height) .await?;