Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
fn test_wait_for_max_stake
has been flaky for a while. See #3295 and #3483 for some context.One of the new problems discovered is that there is a race condition that can lead to 1 or more nodes not participating in voting. The chain of events is supposed to look like this:
However, votes can get filtered out as part of step 2 such that they are never observed and thus we never repair/replay/vote/etc.
The filtering happens for a couple of reasons:
This problem got worse with the changes in #3295 that reduced ticks per slot from 64 (default) to 16. This was an attempt to speed up this long running test, but widens the race condition window.
Summary of Changes
Increase ticks per slot from 16 to 32