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

stack commented on HBASE-21154:
-------------------------------

Folding in acl too sounds good.

bq. thought I had heard chatter of moving that stuff into an optional system 
table.

Yeah. Needs to come down out of zk. Table state has made the transition.

bq. The goal here is to avoid having to handle startup ordering, correct?

Yes.

bq.  If we split meta or introduce a new system table, we will still have to 
handle the startup ordering eventually.

Idea is one system table to worry about only. If split, then only one split 
system table to worry about (smile) rather than a split meta AND ns but ns has 
to come after meta AND acl AND.... (I think we're also trying to get away w/ no 
system tables but meta). It'll add some data to the meta but we need to split 
meta for other reasons anyway (fsredo).

Let me try and write something up after hacking some. Probably best to do this 
AFTER meta is made dynamic (needs to be dynamic rather than hardcoded so we can 
split meta) so we can add a CF per concern. We might also want to prefix all 
rows with something so all rows are clumped rather than spread across 
regions.... Will be back.




> Remove hbase:namespace table; fold it into hbase:meta
> -----------------------------------------------------
>
>                 Key: HBASE-21154
>                 URL: https://issues.apache.org/jira/browse/HBASE-21154
>             Project: HBase
>          Issue Type: Improvement
>          Components: meta
>            Reporter: stack
>            Priority: Major
>
> Namespace table is a small system table. Usually it has two rows. It must be 
> assigned before user tables but after hbase:meta goes out. Its presence 
> complicates our startup and is a constant source of grief when for whatever 
> reason, it is not up and available. In fact, master startup is predicated on 
> hbase:namespace being assigned and will not make progress unless it is up.
> Lets just add a new 'ns' column family to hbase:meta for namespace.
> Here is a default ns table content:
> {code}
> hbase(main):023:0* scan 'hbase:namespace'
> ROW                                                                           
>                            COLUMN+CELL
>  default                                                                      
>                            column=info:d, timestamp=1526694059106, 
> value=\x0A\x07default
>  hbase                                                                        
>                            column=info:d, timestamp=1526694059461, 
> value=\x0A\x05hbase
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to