Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DPDK: Fix source for tarball #3505

Merged
merged 6 commits into from
Dec 4, 2024
Merged

DPDK: Fix source for tarball #3505

merged 6 commits into from
Dec 4, 2024

Conversation

mcgov
Copy link
Collaborator

@mcgov mcgov commented Nov 11, 2024

Fix the way the TarDownloader handles dowloading files and identifying their filenames. This required fixing a bug in the Tar tool where Linux would not infer the filename in the default case like the Windows version does. Previously, providing a directory and not a filename would result in the tool identifying an entire directory of files as the filename when the Wget tool fetches a cached result.

This PR fixes that issue by allowing the tool to infer the filename, this fixes the ability to use the Wget tool without force_run when using a default filename.

Fixing one bug uncovered a few others.
Fixes the way the Tar tool handles fetching
the filename of the tar file it downloads.
@mcgov
Copy link
Collaborator Author

mcgov commented Nov 12, 2024

Note: testing in progress.

lisa/base_tools/wget.py Outdated Show resolved Hide resolved
lisa/base_tools/wget.py Outdated Show resolved Hide resolved
lisa/tools/tar.py Outdated Show resolved Hide resolved
When running Wget.get(..., force_run=False) and Tar.extract it is
useful to allow Tar to skip extracting existing files on the second
pass.

Allow the skip-old-files option, so Tar.extract will not overwrite
existing files in the output directory.

Note: it's important to not use this option if you are providing LISA
with a default filename for your tarballs. This option could silently
allow Tar.extract to not update the contents of a directory with the
newer file contents.

I don't see anyone using that schema now. My apologies to future devs who
find this commit message while debugging that issue.

Tar: chi comments
@mcgov mcgov requested a review from squirrelsc November 19, 2024 23:47
lisa/base_tools/wget.py Outdated Show resolved Hide resolved
@squirrelsc
Copy link
Member

@LiliDeng LGTM

@LiliDeng LiliDeng merged commit 6018f48 into main Dec 4, 2024
45 checks passed
@LiliDeng LiliDeng deleted the mcgov/source_fix branch December 4, 2024 10:12
mcgov added a commit that referenced this pull request Dec 4, 2024
* urlparse tar fix

Fixing one bug uncovered a few others.
Fixes the way the Tar tool handles fetching
the filename of the tar file it downloads.

* Wget: add caching

* Tar: Allow skip-old-files option

When running Wget.get(..., force_run=False) and Tar.extract it is
useful to allow Tar to skip extracting existing files on the second
pass.

Allow the skip-old-files option, so Tar.extract will not overwrite
existing files in the output directory.

Note: it's important to not use this option if you are providing LISA
with a default filename for your tarballs. This option could silently
allow Tar.extract to not update the contents of a directory with the
newer file contents.

I don't see anyone using that schema now. My apologies to future devs who
find this commit message while debugging that issue.

Tar: chi comments

* TarDownloader: enable skip_old_files option in tar extract

Dpdk: chi comments

* Tar: fix subclass prototype

* Wget: remove unneeded return
mcgov added a commit that referenced this pull request Dec 5, 2024
* urlparse tar fix

Fixing one bug uncovered a few others.
Fixes the way the Tar tool handles fetching
the filename of the tar file it downloads.

* Wget: add caching

* Tar: Allow skip-old-files option

When running Wget.get(..., force_run=False) and Tar.extract it is
useful to allow Tar to skip extracting existing files on the second
pass.

Allow the skip-old-files option, so Tar.extract will not overwrite
existing files in the output directory.

Note: it's important to not use this option if you are providing LISA
with a default filename for your tarballs. This option could silently
allow Tar.extract to not update the contents of a directory with the
newer file contents.

I don't see anyone using that schema now. My apologies to future devs who
find this commit message while debugging that issue.

Tar: chi comments

* TarDownloader: enable skip_old_files option in tar extract

Dpdk: chi comments

* Tar: fix subclass prototype

* Wget: remove unneeded return
adityagesh pushed a commit that referenced this pull request Dec 20, 2024
* urlparse tar fix

Fixing one bug uncovered a few others.
Fixes the way the Tar tool handles fetching
the filename of the tar file it downloads.

* Wget: add caching

* Tar: Allow skip-old-files option

When running Wget.get(..., force_run=False) and Tar.extract it is
useful to allow Tar to skip extracting existing files on the second
pass.

Allow the skip-old-files option, so Tar.extract will not overwrite
existing files in the output directory.

Note: it's important to not use this option if you are providing LISA
with a default filename for your tarballs. This option could silently
allow Tar.extract to not update the contents of a directory with the
newer file contents.

I don't see anyone using that schema now. My apologies to future devs who
find this commit message while debugging that issue.

Tar: chi comments

* TarDownloader: enable skip_old_files option in tar extract

Dpdk: chi comments

* Tar: fix subclass prototype

* Wget: remove unneeded return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants