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

tests: re-use installs in upgrade tests #5459

Merged
merged 1 commit into from
Jul 15, 2022
Merged

Conversation

andrwng
Copy link
Contributor

@andrwng andrwng commented Jul 13, 2022

Cover letter

Tests that use the RedpandaInstaller are bandwidth-intensive and often
take several minutes to complete on account of the download of hundreds
of MBs worth of tarballs.

This commit mitigates this in local ducktape by having all test
containers share a single bind mount. The installer now uses a lock file
to prevent concurrent operations on the mount (e.g. when downloading
binaries, checking to see what binaries exist, etc).

With this commit, we also no longer get rid of downloaded binaries between
test runs. Instead, after a test completes, we just revert any changes
to the original binaries, and leave the rest be.

This helps mitigate #5417 by significantly reducing the number of installs.

Release notes

  • none

@mmedenjak mmedenjak added kind/bug Something isn't working area/tests ci-failure labels Jul 14, 2022
@andrwng andrwng marked this pull request as ready for review July 14, 2022 15:17
@andrwng andrwng requested review from a team, dotnwat and NyaliaLui as code owners July 14, 2022 15:17
@andrwng andrwng requested review from rishabh96b and bharathv and removed request for a team July 14, 2022 15:17
graphcareful
graphcareful previously approved these changes Jul 14, 2022
Tests that use the RedpandaInstaller are bandwidth-intensive and often
take several minutes to complete on account of the download of hundreds
of MBs worth of tarballs.

This commit mitigates this in local ducktape by having all test
containers share a single bind mount. The installer now uses a lock file
to prevent concurrent operations on the mount (e.g. when downloading
binaries, checking to see what binaries exist, etc).

With this commit, regardless of whether in local or clustered ducktape,
we also no longer get rid of downloaded binaries between test runs.
Instead, after a test completes, we just revert any changes to the
original binaries, and leave the rest be.
@andrwng
Copy link
Contributor Author

andrwng commented Jul 15, 2022

Test failures are #4639 and #4772

@andrwng andrwng merged commit df45155 into redpanda-data:dev Jul 15, 2022
Copy link
Member

@andrewhsu andrewhsu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

post-merge LGTM w.r.t. docker volume.. this change will have redpanda_installs dir parallel to the ducktape dir outside of the docker container which is what is desired.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants