Duo Zhang commented on HBASE-19976:

OK, here the problem is, we can only insert the special logic into 
MasterProcedureScheduler, and there is no way to have an extra thread to run 
meta related procedures only since ProcedureExecutor is in hbase-procedure...

We need to introduce something like priority, and expose a method in 
ProcedureScheduler to poll high priority procedure only.

Do you have any other ideas in mind sir? [~stack]
IMHO, the procedure framework is really over design...

> 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
>            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