[ 
https://issues.apache.org/jira/browse/HBASE-18109?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16037887#comment-16037887
 ] 

Yi Liang commented on HBASE-18109:
----------------------------------

Hi Stack, 
Thanks for your comments and insights, I Just check FairQueue#poll() in 
MasterProcedureScheduler, this FairQueue control how Procedure get pop out of 
scheduler to be executed.  This FairQueue can make sure that 
{quote}
A TableQueue with priority 2 will get its procedures scheduled at twice the 
rate as compared to TableQueue with priority 1(TableQueue store all procedures 
for this table).
{quote}
So from the underlying implementation, it is hard to guarantee higher priority 
procedures running first, they just get high frequency to be scheduled like 
what you said. 

I will to add priority into Table and add a new tier in 
MasterProcedureScheduler, my old patch can somehow make sure system table 
assign first(if system does not have too many regions), so plan to keep it.  
BTW, just check source code, it seems that ACL and RSGroups are all system 
tables. 

> Assign system tables first (priority)
> -------------------------------------
>
>                 Key: HBASE-18109
>                 URL: https://issues.apache.org/jira/browse/HBASE-18109
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Region Assignment
>    Affects Versions: 2.0.0
>            Reporter: stack
>            Assignee: Yi Liang
>            Priority: Critical
>             Fix For: 2.0.0
>
>         Attachments: HBASE-18109-V1.patch
>
>
> Need this for stuff like the RSGroup table, etc. Assign these ahead of 
> user-space regions.
> From 'Handle sys table assignment first (e.g. acl, namespace, rsgroup); 
> currently only hbase:meta is first.' of 
> https://docs.google.com/document/d/1eVKa7FHdeoJ1-9o8yZcOTAQbv0u0bblBlCCzVSIn69g/edit#heading=h.oefcyphs0v0x



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to