[Enhancement] Network Resilience Enhancement for Downloads #48
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes #46
Description:
This PR introduces a utility function to improve the reliability of downloads by adding automatic retries, ensuring resilience against temporary network failures.
Key Changes:
utils.sh
with:download_with_retry
: Handles downloads with configurable retry attempts and delays.extract_with_validation
: Ensures archives are valid before extraction.data/init.sh
andstudy/init.sh
to utilize the new utility functions for downloading and extracting files.Testing:
This enhancement ensures more stable and reliable downloads, reducing failures due to intermittent network issues.