-
Type: New Feature
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Testing Infrastructure
-
Fully Compatible
-
STM 2021-03-22, STM 2021-04-05, STM 2021-04-19, STM 2021-05-03
-
3
Currently we spend about 6 min wall clock time in every Evergreen build waiting for debug symbols to be archived and blocking execution of all JS tasks.
The archives are only used if the task fails, which is relatively rare. We should therefore conditionally wait for debug symbols only when a resmoke task fails or times out.
Impl sketch:
- Update multiversion setup to support downloading from patch builds
- When resmoke tries to run the hang analyzer, it should first check if the debug symbols are available and if not, retry downloading the debug symbols for up to 15 minutes since resmoke is first started. This only needs to be done if resmoke is running in Evergreen and it detects running mongod, mongos, or mongo processes. Some tests are run through resmoke but don't depend on compile or debug symbols.
- The resmoke start time needs to be persisted to disk like what Genny does since the hang analyzer is called on a separate resmoke instance.
- has to be done before
-
SERVER-56289 All generated tasks depend on archive_dist_test instead of archive_dist_test_debug
- Closed
- is duplicated by
-
SERVER-44483 Debug symbols archive should only be fetched when known to be needed
- Closed
- related to
-
SERVER-54297 Split up archiving of dist-test and dist-test-debug
- Closed