-
Notifications
You must be signed in to change notification settings - Fork 3.9k
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
release-23.2: roachtest: allow tests to specify a cockroach binary to use #114060
release-23.2: roachtest: allow tests to specify a cockroach binary to use #114060
Conversation
Currently, roachtests must manually upload their own cockroach binary if needed through the Put API. However, almost all roachtests upload the standard t.Cockroach() binary to ./cockroach on all nodes, resulting in the same Put code being duplicated at the start of most tests. Additionally, to collect artifacts we still need a cockroach binary at a discoverable path, leading to the same binary being copied twice in many cases, see: cockroachdb#97814 This change adds a TestSpec option which lets tests specify a cockroach binary to use. If one is not specified, we now upload the t.Cockroach() binary to ./cockroach. This lets us remove cockroach-default logic for artifacts, and removes the need to manually upload binaries at the start of each test. Release note: None Fixes: cockroachdb#104729
This change prints the cockroach random seed used by metamorphic builds to test.log for ease of debugging. Before this seed was found only in cockroach.log.
Thanks for opening a backport. Please check the backport criteria before merging:
If your backport adds new functionality, please ensure that the following additional criteria are satisfied:
Also, please add a brief release justification to the body of your PR to justify this |
This needs to include #114212. |
2cae3a5
to
5c182d1
Compare
Thanks, added 👍 RFAL @renatolabs A little old but heres a low prob test run I did |
I don't see #114212; did you forget to push? |
Ahh, i just added the changes to my own commit. In hindsight for book keeping I see why just adding the commit would be better. Should i revert the changes and do that? |
Oh, I see! Yes, cherry-picking the commits individually would be better, it is quite confusing to have the "same" commit doing different things across branches. |
5c182d1
to
b908b4f
Compare
Before if a test uploaded a non t.Cockroach() binary github posting would have no knowledge of that and naively use t.Cockroach() to determine metamorphism or not. This fixes that.
b908b4f
to
57f3483
Compare
Release note: None
Done. Good to know that! |
TFTR! bors r=renatolabs |
👎 Rejected by label |
Ops 🙂 This is a backport (i.e., no bors). |
🤦 |
Backport 3/3 commits from #113301.
/cc @cockroachdb/release
Release Justification: test-only change
Currently, roachtests must manually upload their own cockroach binary if needed through the Put API.
However, almost all roachtests upload the standard t.Cockroach() binary to ./cockroach on all nodes,
resulting in the same Put code being duplicated at the start of most tests. Additionally, to collect artifacts
we still need a cockroach binary at a discoverable path, leading to the same binary being copied twice in many
cases, see: #97814
This change adds a TestSpec option which lets tests specify a cockroach binary to use. If one is not specified,
we now upload the t.Cockroach() binary to ./cockroach. This lets us remove cockroach-default logic for artifacts,
and removes the need to manually upload binaries at the start of each test.
Release note: None
Fixes: #104729