Duo Zhang commented on HBASE-19976:

This is a very typical dead lock problem in computer science. The resources are 
all held by some processes so we have no chance to schedule other processes, 
but the running processes need the result of another process to complete, then 
dead lock. Here the resource is thread.

One way to solve this is to reserve a thread to only execute high priority 

> Dead lock if the worker threads in procedure executor are exhausted
> -------------------------------------------------------------------
>                 Key: HBASE-19976
>                 URL: https://issues.apache.org/jira/browse/HBASE-19976
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Duo Zhang
>            Assignee: stack
>            Priority: Critical
> See the comments in HBASE-19554. If all the worker threads are stuck in 
> AssignProcdure since meta region is offline, then the RecoverMetaProcedure 
> can not be executed and cause dead lock.

This message was sent by Atlassian JIRA

Reply via email to