Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
None
-
None
-
Docs Required, Release Notes Required
Description
RaftGroupServiceImpl#refreshLeader sometimes blocks when sending a request from a node to itself.
Probable cause
We suspect that DelegatingTransportFactory#requestResponseToSelf contains a race condition: Flux returned by the listen() method might be lazily evaluated, in which case the client will start listening for messages after the message event handlers have already been executed, so no new incoming messages will actually be detected.
Attachments
Issue Links
- links to