Details
-
Bug
-
Status: Open
-
Critical
-
Resolution: Unresolved
-
None
-
None
-
None
Description
If the listener thread is occupied for longer than 15 seconds (heartbeat timeout) while handling a message from the drillbit e.g. processing query data blocks if the query result listener's buffer is full, heartbeats fail because the same thread is responsible for sending heartbeats!
Fix is to handle long running operations separately using boost asio.
Attachments
Issue Links
- relates to
-
DRILL-5218 Support Disabling Heartbeats in C++ Client
- Resolved
Are you suggesting to offset the notification to the client to a different threadpool (or ioservice)?