Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
None
Description
If the request timeout in the background thread, it will be completed with TimeoutException, which is Retriable. In the TopicMetadataRequestManager and possibly other managers, the request might continue to be retried forever.
There are two ways to fix this
- Pass a timer to the manager to remove the inflight requests when it is expired.
- Pass the future to the application layer and continue to retry.
Attachments
Issue Links
- duplicates
-
KAFKA-16200 Enforce that RequestManager implementations respect user-provided timeout
- In Progress