Both the initial sync and rollback fuzzers enable the skipWriteConflictRetries failpoint, which effectively removes the writeConflictRetry exception handler around all operations. The rationale for this failpoint is that these fuzzers can generate statements that block on transactions indefinitely, and allowing them to fail immediately allows tests to make forward progress.
For non-user operations, however, this allows WriteConflictExceptions to escape threads that rely on writeConflictRetry exception-handling mechanism.
We can work around this problem by only activating the skipWriteConflictRetries failpoint if the operation isFromUserConnection. This would allow the tests to make forward progress without risking crashing internal threads.
- related to
-
SERVER-79123 Tests enabling skipWriteConflictRetries failpoint incompatible with index build abort
- Closed