As a last resort try to download an uncompressed snapshot
`solana-test-validator` creates uncompressed snapshots and it can be useful to attach another validator to a `solana-test-validator` cluster from time to time
This commit is contained in:
parent
40d696fcbc
commit
e36247d187
|
@ -258,6 +258,7 @@ pub fn download_snapshot<'a, 'b>(
|
||||||
ArchiveFormat::TarZstd,
|
ArchiveFormat::TarZstd,
|
||||||
ArchiveFormat::TarGzip,
|
ArchiveFormat::TarGzip,
|
||||||
ArchiveFormat::TarBzip2,
|
ArchiveFormat::TarBzip2,
|
||||||
|
ArchiveFormat::Tar, // `solana-test-validator` creates uncompressed snapshots
|
||||||
] {
|
] {
|
||||||
let desired_snapshot_package = snapshot_utils::build_snapshot_archive_path(
|
let desired_snapshot_package = snapshot_utils::build_snapshot_archive_path(
|
||||||
snapshot_output_dir.to_path_buf(),
|
snapshot_output_dir.to_path_buf(),
|
||||||
|
@ -270,7 +271,7 @@ pub fn download_snapshot<'a, 'b>(
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
if download_file(
|
match download_file(
|
||||||
&format!(
|
&format!(
|
||||||
"http://{}/{}",
|
"http://{}/{}",
|
||||||
rpc_addr,
|
rpc_addr,
|
||||||
|
@ -283,11 +284,13 @@ pub fn download_snapshot<'a, 'b>(
|
||||||
&desired_snapshot_package,
|
&desired_snapshot_package,
|
||||||
use_progress_bar,
|
use_progress_bar,
|
||||||
progress_notify_callback,
|
progress_notify_callback,
|
||||||
)
|
) {
|
||||||
.is_ok()
|
Ok(()) => return Ok(()),
|
||||||
{
|
Err(err) => info!("{}", err),
|
||||||
return Ok(());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err("Snapshot couldn't be downloaded".to_string())
|
Err(format!(
|
||||||
|
"Failed to download a snapshot for slot {} from {}",
|
||||||
|
desired_snapshot_hash.0, rpc_addr
|
||||||
|
))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue