[MXS-4710] Run (reverse) name lookups in a separate thread Created: 2023-08-10  Updated: 2023-11-30  Resolved: 2023-11-28

Status: Closed
Project: MariaDB MaxScale
Component/s: mariadbclient
Affects Version/s: 2.5, 6.4, 22.08, 23.02
Fix Version/s: 24.02.0

Type: Task Priority: Major
Reporter: Johan Wikman Assignee: Esa Korhonen
Resolution: Fixed Votes: 1
Labels: None

Issue Links:
Relates
relates to MXS-4685 Replication via binlogrouter temporar... Closed
Sprint: MXS-SPRINT-193, MXS-SPRINT-194, MXS-SPRINT-195

 Description   

MaxScale has a mechanism for detecting if a routing thread has become blocked, which eventually will cause the watchdog to kill MaxScale.

In a few places a so called watchdog workaround is used when it is known that some activity may occasionally take so long as to otherwise trigger the watchdog. However, in such cases the thread really is blocked, which means that all clients served by the same thread will be blocked, and the REST-API will become blocked as well (when a REST-API call that requires communication with all routing threads is made).

Those places should be rewritten so that the thread is not blocked and that the watchdog workaround is not needed.


Generated at Thu Feb 08 04:30:36 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.