Skip to content

Commit 3589838

Browse files
bkioshnMr-Leshiy
andauthored
fix(rust/cardano-chain-follower): Mithril downloader log error (#361)
* fix(cardano-chain-follower): mithril downloader log error Signed-off-by: bkioshn <[email protected]> * fix(cardano-chain-follower): enhance err logging Signed-off-by: bkioshn <[email protected]> * fix(cardano-chain-follower): enhance err logging Signed-off-by: bkioshn <[email protected]> * fix(cardano-chain-follower): fix err logging Signed-off-by: bkioshn <[email protected]> * fix(cardano-chain-follower): fix comment Signed-off-by: bkioshn <[email protected]> --------- Signed-off-by: bkioshn <[email protected]> Co-authored-by: Alex Pozhylenkov <[email protected]>
1 parent 58a4449 commit 3589838

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

rust/cardano-chain-follower/src/mithril_turbo_downloader.rs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use std::{
44
cmp,
55
ffi::OsStr,
6-
io::{BufReader, Read},
6+
io::{BufReader, ErrorKind, Read},
77
path::{Path, PathBuf},
88
// process::Stdio,
99
sync::{
@@ -169,7 +169,22 @@ impl Inner {
169169
}
170170
} else {
171171
// No dedup, just extract it into the tmp directory as-is.
172-
entry.unpack_in(&tmp_dir)?;
172+
entry.unpack_in(&tmp_dir).inspect_err(|e| {
173+
// Handle known I/O error kinds explicitly - `StorageFull`
174+
// All other error kinds are logged as unhandled.
175+
if e.kind() == ErrorKind::StorageFull {
176+
error!(
177+
chain = %self.cfg.chain,
178+
error = %e,
179+
"Storage full while extracting file {rel_file:?} with size {entry_size}"
180+
);
181+
} else {
182+
error!(
183+
chain = %self.cfg.chain,
184+
error = %e,
185+
"Unhandled I/O error kind: {}", e.kind());
186+
}
187+
})?;
173188
debug!(chain = %self.cfg.chain, "DeDup: Extracted file {rel_file:?}:{entry_size}");
174189
}
175190
new_file!(self, rel_file, abs_file, entry_size);

0 commit comments

Comments
 (0)