[SERVER-33962] Create a required build variant for running burn_in_tests.py against the mobile storage engine Created: 18/Mar/18  Updated: 29/Oct/23  Resolved: 19/Mar/18

Status: Closed
Project: Core Server
Component/s: Testing Infrastructure
Affects Version/s: None
Fix Version/s: 3.7.4

Type: Improvement Priority: Major - P3
Reporter: Max Hirschhorn Assignee: Max Hirschhorn
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
is related to SERVER-32223 Add burn-in tests for configurations ... Closed
Backwards Compatibility: Fully Compatible
Sprint: TIG 2018-03-26
Participants:

 Description   

There's been an uptick in the number of newly added JavaScript tests that aren't being tagged with "requires_replication" (or perhaps "requires_sharding" after the changes from da1e030 as part of SERVER-32052). Due to the changes from 8e5c10e as part of SERVER-33109, the mongod binary compiled by the Enterprise RHEL 6.2 build variant no longer supports --storageEngine=mobile. This makes the idea of SERVER-32223 to have burn_in_tests.py run with additional storage engine configurations on the Enterprise RHEL 6.2 build variant not viable for addressing the failures we'd see as a result of later running against the mobile storage engine (i.e. after the commit has been pushed).

We can instead define a new build variant for the mobile storage modeled off of the Enterprise RHEL 6.2 (mobile) build variant that exclusively runs the burn_in_tests task. It'll need to use --buildVariant=enterprise-rhel-62-64-bit-mobile in order to run newly added and modified tests under all of resmoke.py suite configurations the Enterprise RHEL 6.2 (mobile) would exercise. This approach has the advantage of ensuring tests which aren't correctly tagged with "requires_replication" or "requires_sharding" without needing to run the entire test suite against the mobile storage engine, thereby avoiding a steep increase in the makespan of a full patch build.

Note: The display name of the build variant will start with an exclamation point so it sorts to the top of list and it will also be added to the "required" Evergreen patch build alias.



 Comments   
Comment by Githook User [ 19/Mar/18 ]

Author:

{'email': 'max.hirschhorn@mongodb.com', 'name': 'Max Hirschhorn', 'username': 'visemet'}

Message: SERVER-33962 Create "! Enterprise RHEL 6.2 (mobile)" required builder.

Its purpose is to run burn_in_tests.py as though it were the
"Enterprise RHEL 6.2 (mobile)" non-required builder in order to surface
JavaScript tests needing to be tagged with "requires_replication" and
"requires_sharding" in patch builds better.
Branch: master
https://github.com/mongodb/mongo/commit/ecc68aae72efe0afe4f6ce3b50e09f7bed73eb7b

Generated at Thu Feb 08 04:35:07 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.