From fe3633eb861693b0b7055741e43600aea3bde68a Mon Sep 17 00:00:00 2001 From: Ning Sun Date: Mon, 29 Jun 2026 21:29:04 +0800 Subject: [PATCH] refactor: add a warning for unmatched vector size --- src/mito2/src/compaction/compactor.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mito2/src/compaction/compactor.rs b/src/mito2/src/compaction/compactor.rs index 2feab30c29..5c15da731c 100644 --- a/src/mito2/src/compaction/compactor.rs +++ b/src/mito2/src/compaction/compactor.rs @@ -278,6 +278,17 @@ impl CompactionRegion { .collect(); &defaults } else { + // `sst_infos` and `files_to_add` are documented as 1:1. If they + // ever diverge, `zip` below would silently truncate; warn so the + // mismatch is observable rather than dropping files from the hook. + if merge_output.sst_infos.len() != merge_output.files_to_add.len() { + warn!( + "sst_infos length ({}) does not match files_to_add length ({}) for region {}", + merge_output.sst_infos.len(), + merge_output.files_to_add.len(), + self.region_id + ); + } &merge_output.sst_infos };