Move create_dir_all to AccountsDB::new (#7465)

AppendVec create doesn't need to try and create
paths every time and it can stall while snapshot
create is happening.
This commit is contained in:
sakridge
2019-12-13 16:46:16 -08:00
committed by GitHub
parent 7adc721d96
commit 9d5a07bac4
3 changed files with 10 additions and 5 deletions

View File

@@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize};
use solana_sdk::{account::Account, clock::Epoch, hash::Hash, pubkey::Pubkey};
use std::{
fmt,
fs::{create_dir_all, remove_file, OpenOptions},
fs::{remove_file, OpenOptions},
io,
io::{Cursor, Seek, SeekFrom, Write},
mem,
@@ -95,9 +95,6 @@ impl AppendVec {
pub fn new(file: &Path, create: bool, size: usize) -> Self {
if create {
let _ignored = remove_file(file);
if let Some(parent) = file.parent() {
create_dir_all(parent).expect("Create directory failed");
}
}
let mut data = OpenOptions::new()