Hack to skip cleanup_dead_slots upon snapshot load

This commit is contained in:
Ryo Onodera
2020-03-02 22:49:09 +09:00
committed by Michael Vines
parent 1ca4913328
commit 5d9130a3c4
3 changed files with 51 additions and 7 deletions

View File

@ -447,16 +447,18 @@ pub fn bank_from_archive<P: AsRef<Path>>(
let mut snapshot_version = String::new();
File::open(unpacked_version_file).and_then(|mut f| f.read_to_string(&mut snapshot_version))?;
let bank = rebuild_bank_from_snapshots(
let mut bank = rebuild_bank_from_snapshots(
snapshot_version.trim(),
account_paths,
&unpacked_snapshots_dir,
unpacked_accounts_dir,
)?;
bank.work_around_dead_slots_cleaning_bug(true);
if !bank.verify_snapshot_bank() {
panic!("Snapshot bank for slot {} failed to verify", bank.slot());
}
bank.work_around_dead_slots_cleaning_bug(false);
measure.stop();
info!("{}", measure);