From 24da3853feaafb370f3dc27a1a017ce47806c276 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Tue, 3 Nov 2026 13:12:36 -0800 Subject: [PATCH] fix(graph-db): fingerprint drifting corruption verdicts --- crates/tracedecay-graph-db/src/corrupt_store.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/tracedecay-graph-db/src/corrupt_store.rs b/crates/tracedecay-graph-db/src/corrupt_store.rs index f11c913eb7..594535180f 100644 --- a/crates/tracedecay-graph-db/src/corrupt_store.rs +++ b/crates/tracedecay-graph-db/src/corrupt_store.rs @@ -90,6 +90,8 @@ pub(crate) fn recover_deterministically_corrupt_container_with( tracing::error!( event = "store_corrupt_not_deterministic", container = %container.display(), + first_fault_fingerprint = %format!("sha256:{}", sha256_hex(first_fault.as_bytes())), + second_fault_fingerprint = %format!("sha256:{}", sha256_hex(second_fault.as_bytes())), first_fault = %first_fault, second_fault = %second_fault, "graph container corruption is not deterministic; deletion refused. \ @@ -376,6 +378,14 @@ mod tests { ); for field in [ format!("container={}", container.display()), + format!( + "first_fault_fingerprint=sha256:{}", + sha256_hex(b"block 18 CRC mismatch") + ), + format!( + "second_fault_fingerprint=sha256:{}", + sha256_hex(b"block 7 CRC mismatch") + ), "first_fault=block 18 CRC mismatch".to_owned(), "second_fault=block 7 CRC mismatch".to_owned(), ] {