Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

Commit 93a0ec7

Browse files
authored
Merge branch 'master' into nightly-rust-2023-04-19
2 parents d0080e2 + 775639c commit 93a0ec7

File tree

2 files changed

+0
-43
lines changed

2 files changed

+0
-43
lines changed

core/src/snapshot_packager_service.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,6 @@ impl SnapshotPackagerService {
9494
(snapshot_package.slot(), *snapshot_package.hash()),
9595
);
9696
}
97-
98-
// Now that this snapshot package has been archived, it is safe to remove
99-
// all bank snapshots older than this slot. We want to keep the bank
100-
// snapshot *at this slot* so that it can be used during restarts, when
101-
// booting from local state.
102-
snapshot_utils::purge_bank_snapshots_older_than_slot(
103-
&snapshot_config.bank_snapshots_dir,
104-
snapshot_package.slot(),
105-
);
10697
});
10798

10899
datapoint_info!(

runtime/src/snapshot_utils.rs

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2955,13 +2955,6 @@ pub fn purge_old_bank_snapshots(
29552955
);
29562956
}
29572957

2958-
/// Purges bank snapshots that are older than `slot`
2959-
pub fn purge_bank_snapshots_older_than_slot(bank_snapshots_dir: impl AsRef<Path>, slot: Slot) {
2960-
let mut bank_snapshots = get_bank_snapshots(&bank_snapshots_dir);
2961-
bank_snapshots.retain(|bank_snapshot| bank_snapshot.slot < slot);
2962-
purge_bank_snapshots(&bank_snapshots);
2963-
}
2964-
29652958
/// Purges all `bank_snapshots`
29662959
///
29672960
/// Does not exit early if there is an error while purging a bank snapshot.
@@ -5559,31 +5552,4 @@ mod tests {
55595552
purge_old_bank_snapshots(&bank_snapshots_dir, 0, None);
55605553
assert_eq!(get_bank_snapshots(&bank_snapshots_dir).len(), 0);
55615554
}
5562-
5563-
#[test]
5564-
fn test_purge_bank_snapshots_older_than_slot() {
5565-
let genesis_config = GenesisConfig::default();
5566-
let bank_snapshots_dir = tempfile::TempDir::new().unwrap();
5567-
5568-
// The bank must stay in scope to ensure the temp dirs that it holds are not dropped
5569-
let _bank = create_snapshot_dirs_for_tests(&genesis_config, &bank_snapshots_dir, 9, 6);
5570-
let bank_snapshots_before = get_bank_snapshots(&bank_snapshots_dir);
5571-
5572-
purge_bank_snapshots_older_than_slot(&bank_snapshots_dir, 0);
5573-
let bank_snapshots_after = get_bank_snapshots(&bank_snapshots_dir);
5574-
assert_eq!(bank_snapshots_before.len(), bank_snapshots_after.len());
5575-
5576-
purge_bank_snapshots_older_than_slot(&bank_snapshots_dir, 3);
5577-
let bank_snapshots_after = get_bank_snapshots(&bank_snapshots_dir);
5578-
assert_eq!(bank_snapshots_before.len(), bank_snapshots_after.len() + 2);
5579-
5580-
purge_bank_snapshots_older_than_slot(&bank_snapshots_dir, 8);
5581-
let bank_snapshots_after = get_bank_snapshots(&bank_snapshots_dir);
5582-
assert_eq!(bank_snapshots_before.len(), bank_snapshots_after.len() + 7);
5583-
5584-
purge_bank_snapshots_older_than_slot(&bank_snapshots_dir, Slot::MAX);
5585-
let bank_snapshots_after = get_bank_snapshots(&bank_snapshots_dir);
5586-
assert_eq!(bank_snapshots_before.len(), bank_snapshots_after.len() + 9);
5587-
assert!(bank_snapshots_after.is_empty());
5588-
}
55895555
}

0 commit comments

Comments
 (0)