[FIXED] Replicated consumer's messages are returned after NoWait's request timeout #6960
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.
Since consumer messages are now replicated fully prior to delivery, this broke
NoWait
pull requests.NoWait
's request timeout would be sent earlier than the replication could complete. For a 2.11 patch version we now bypass replicating first, and send the messages to the client immediately without waiting for replication (just like we do for flow-controlled consumers, AckNone, etc.).We might need to look into replicating first and sending
NoWait
's request timeout after the replicated messages are sent for 2.12 or later.Introduced by #6792
Resolves #6952
Signed-off-by: Maurice van Veen [email protected]
Co-authored-by: Piotr Piotrowski [email protected]