Signed-off-by: Alex Chi <iskyzh@gmail.com>
This commit is contained in:
Alex Chi
2024-01-18 15:15:51 +08:00
parent 714bfc60e9
commit 9620a57211
5 changed files with 26 additions and 15 deletions

View File

@@ -166,17 +166,16 @@ impl LeveledCompactionController {
.copied()
.collect::<HashSet<_>>();
if let Some(upper_level) = task.upper_level {
let new_upper_level_ssts =
snapshot.levels[upper_level - 1]
.1
.iter()
.filter_map(|x| {
if upper_level_sst_ids_set.remove(x) {
return None;
}
Some(*x)
})
.collect::<Vec<_>>();
let new_upper_level_ssts = snapshot.levels[upper_level - 1]
.1
.iter()
.filter_map(|x| {
if upper_level_sst_ids_set.remove(x) {
return None;
}
Some(*x)
})
.collect::<Vec<_>>();
assert!(upper_level_sst_ids_set.is_empty());
snapshot.levels[upper_level - 1].1 = new_upper_level_ssts;
} else {