SAMZA-2797: Add flush to CoordinatorStreamSystemProducer and call it during CoordinatorStreamWriter stop #1692
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.
Description
SystemProducer
can have an async implementation of the send API.CoordinatorStreamWriter
writes only one message and closes the underlyingCoordinatorStreamSystemProducer
right after writes. There is a chance that the producer close will be called before the async write can complete.Changes
flush
API toCoordinatorStreamSystemProducer
flush
prior tostop
inCoordinatorStreamWriter
so that async messages are flushed out prior to stopTests
./gradlew build
API Changes
None
Usage Instructions
None
Upgrade Instructions
None