-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: Backlog
-
Component/s: Testing Infrastructure
-
None
-
Fully Compatible
-
v4.4
-
STM 2020-08-24
-
0
-
5
A handful of things that will make iteration a bit easier. This is all really hard to do in separate tickets or in a staged way. Smaller PRs first wherever possible, but minimize times we backport. Best to just rip off the bandaid.
Changes to sys-perf yamls (master and 4.4):
- Single f_run_dsi_workload Evergreen function
- Mostly the same logic that's currently in the handful of existing functions, but in a single function.
- Update the param names to match the files e.g. cluster to infrastructure_provisioning
- Use conventional module locations where possible
- Use conventional report output locations where possible
- Remove cruft like dsienv.sh; run-dsi invocations are single-line scripts
- Change the order of tasks/functions to keep compile and dsi stuff more separated.
- Add a genny task that is not a generated task.
Changes to microbenchmarks yamls (master and 4.4):
- Single f_run_microbenchmarks_workload evergreen function for non-genny workloads
- Single f_run_genny_workload evergreen function for genny workloads
- Both functions to use conventional module locations where possible
- Remove extraneous genny invocation--I think just need the call to lamp without venv nonsense
- Tidy the weird pkill logic
- Conventional locations for genny, DSI, and signal-processing modules
- Change the order of tasks/functions to keep compile, dsi, and non-dsi-based-workloads more separated.
Changes to DSI:
- Update for conventional paths above
- Make evergreen-dsitest.yml a representative snapshot of what's in system_perf.yml and, if possible, something similar for perf.yml
- Change documentation for how to patch-build without compile
Changes to Genny:
- Kill "legacy" task-gen logic