diff --git a/crates/scanner/src/scanner.rs b/crates/scanner/src/scanner.rs index b5afb8a29..5efe293ee 100644 --- a/crates/scanner/src/scanner.rs +++ b/crates/scanner/src/scanner.rs @@ -258,6 +258,11 @@ pub async fn run_data_scanner(ctx: CancellationToken, storeapi: Arc) -> } } + if !ctx.is_cancelled() { + // Preserve previous behavior: run one cycle immediately after lock acquisition. + run_data_scanner_cycle(&ctx, &storeapi, &mut cycle_info).await; + } + loop { if ctx.is_cancelled() { break;