From 687ec881ca7641ad596902028f681deb4ba76438 Mon Sep 17 00:00:00 2001 From: archipelago Date: Wed, 7 Oct 2026 00:50:53 -0400 Subject: [PATCH] Keep preparation size available after moving verification binding --- core/archipelago/src/rental_readiness.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/archipelago/src/rental_readiness.rs b/core/archipelago/src/rental_readiness.rs index 50bf826d..0a036e55 100644 --- a/core/archipelago/src/rental_readiness.rs +++ b/core/archipelago/src/rental_readiness.rs @@ -180,6 +180,7 @@ impl Manager { touched: Instant::now(), }); jobs.insert(key, job.clone()); + let total_bytes = binding.size; tokio::task::spawn_blocking(move || { let _permit = permit; let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| work(progress))) @@ -202,7 +203,7 @@ impl Manager { }); Ok(Status::Preparing { completed_bytes: 0, - total_bytes: binding.size, + total_bytes, }) } /// Explicit retry clears only a failed preparation, never a running job or