Skip to content

Commit

Permalink
Purges old accounts hash cache dirs (solana-labs#33183)
Browse files Browse the repository at this point in the history
  • Loading branch information
brooksprumo authored Sep 12, 2023
1 parent 2151393 commit acd7ad9
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions core/src/validator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -598,10 +598,23 @@ impl Validator {
timer.stop();
info!("Cleaning orphaned account snapshot directories done. {timer}");

// The accounts hash cache dir was renamed, so cleanup the old dir if it exists.
let old_accounts_hash_cache_dir = ledger_path.join("calculate_accounts_hash_cache");
if old_accounts_hash_cache_dir.exists() {
snapshot_utils::move_and_async_delete_path(old_accounts_hash_cache_dir);
// The accounts hash cache dir was renamed, so cleanup any old dirs that exist.
let accounts_hash_cache_path = config
.accounts_db_config
.as_ref()
.and_then(|config| config.accounts_hash_cache_path.as_ref())
.map(PathBuf::as_path)
.unwrap_or(ledger_path);
let old_accounts_hash_cache_dirs = [
ledger_path.join("calculate_accounts_hash_cache"),
accounts_hash_cache_path.join("full"),
accounts_hash_cache_path.join("incremental"),
accounts_hash_cache_path.join("transient"),
];
for old_accounts_hash_cache_dir in old_accounts_hash_cache_dirs {
if old_accounts_hash_cache_dir.exists() {
snapshot_utils::move_and_async_delete_path(old_accounts_hash_cache_dir);
}
}

{
Expand Down

0 comments on commit acd7ad9

Please sign in to comment.