[SERVER-41020] Tweak or fuzz storage engine tunable parameters in testing Created: 06/May/19 Updated: 29/Oct/23 Resolved: 06/Nov/20 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | Storage, WiredTiger |
| Affects Version/s: | None |
| Fix Version/s: | 4.9.0 |
| Type: | Improvement | Priority: | Major - P3 |
| Reporter: | Louis Williams | Assignee: | Brian DeLeonardis (Inactive) |
| Resolution: | Fixed | Votes: | 2 |
| Labels: | execution_intern, neweng, newgrad | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Attachments: |
|
||||||||||||||||
| Issue Links: |
|
||||||||||||||||
| Backwards Compatibility: | Fully Compatible | ||||||||||||||||
| Sprint: | Execution Team 2020-09-21, Execution Team 2020-10-05, Execution Team 2020-10-19, Execution Team 2020-11-02, Execution Team 2020-11-16 | ||||||||||||||||
| Participants: | |||||||||||||||||
| Description |
|
This ticket tracks a list of tunable parameters in both MongoDB and WiredTiger that can be changed or fuzzed during testing to increase coverage. Here's a start:
|
| Comments |
| Comment by Githook User [ 19/Nov/20 ] | ||
|
Author: {'name': 'Brian DeLeonardis', 'email': 'brian.deleonardis@mongodb.com', 'username': 'bdeleonardis1'}Message: | ||
| Comment by Githook User [ 06/Nov/20 ] | ||
|
Author: {'name': 'Brian DeLeonardis', 'email': 'brian.deleonardis@mongodb.com', 'username': 'bdeleonardis1'}Message: | ||
| Comment by Brian DeLeonardis (Inactive) [ 22/Oct/20 ] | ||
|
Code review url: https://mongodbcr.appspot.com/700950001/ | ||
| Comment by Daniel Gottlieb (Inactive) [ 23/Apr/20 ] | ||
|
Other interesting parameters that may make sense to fuzz:
| ||
| Comment by Daniel Gottlieb (Inactive) [ 23/Apr/20 ] | ||
|
I attached a POC python program that can output a string mongod CLI string:
That hopefully demonstrates that developing a fuzzed configuration should be simple (even if we start from scratch). It may make sense for the output to be a yaml file. The other hurdle is hooking it up appropriately to resmoke (which I've also POCed, very small change) and evergreen (probably the most challenging). | ||
| Comment by Eric Milkie [ 04/Jun/19 ] | ||
|
Louis and I discussed this work, and we decided to create two new specific work tickets (linked) for the most valuable testing changes we can make at this time. I recommend we schedule those two tickets as part of this epic and move this ticket out of the Epic as a longer-term desire. | ||
| Comment by Daniel Gottlieb (Inactive) [ 21/May/19 ] | ||
|
While this ticket was originally intended to just fuzz some WT tunables, it may be worthwhile considering some other values to tweak such as flow control. |