SERVER-66770 is fuzzing some parameters in WiredTiger including debug_mode=(rollback_error=N). This forces WiredTiger to return rollback for every Nth operation.
The patch test for the change request for SERVER-66770 found a bug for the following fuzzed range:
dbg_rollback_error = rng.choice([0, rng.randint(250, 1500)])
There is an invariant that gets hit on mongod shutdown:
struct SizeInfo {
SizeInfo() = default;
SizeInfo(long long records, long long size) : numRecords(records), dataSize(size) {}
~SizeInfo() {
invariant(!_dirty.load()); <<<<<<<<<<<<<<<<<<<<<<<<<<
}
AtomicWord<long long> numRecords;
AtomicWord<long long> dataSize;
It appears like during the shutdown the size store is expected to be set to clean but is dirty instead.
- is depended on by
-
SERVER-66770 Consider turning knobs that increase the chaos in our tests
-
- Closed
-
-
SERVER-69697 Enable rollback_error config fuzz
-
- Backlog
-