Regards sponsoring this issue, would suggest more than Ted Yu as volunteer is needed if serious about getting this in to 0.95/0.96 (I am working on 0.95 testing and last issues so do not have bandwidth to help here)
IMO, the time for new features in 0.95 is loooooonnnnnnggggggg past so hard to justify holding up release for this.
Lets get a feature branch going. I can help set up apache build of the branch or do it over on andrew's ec2... so can get some test runs going.
Need to work out the dot problem. Can we do the search in two places as is suggested over on the list (internally, Elliott has suggested how to implement); i.e. only new tables go into namespace? (Cannot gauge the migration problem till know how this plays out)
If this goes into 0.95, table grouping can be done after 0.95 as CPs? Not clear after reading above.
+1 on getting rid of funky system tables stuff (but yeah, as per Francis above, they were given the funny names so they sorted before user tables).
Breaking patch into pieces will help yes, especially ones that collect into one place our interaction with filesystem (see Matteo's recent work).
On the design, needs date, author, and JIRA number.
As a first step we only intend to limit the number of tables and regions a given namespace may contain.
This can be done later, right? You'd have to do it in hbase.
Are we saying the default ns is called 'default'? Or that it has no name?
NamespaceController coprocessor running on region servers to correctly enforce quota restrictions
Is this so we can get callbacks on change? (I wish we had in place a general config. change notification mechanism that this could leverage rather than have to build its own)
How much of this design has to be in place for 0.96 to ship?
Why the need for 'data' in above?
Looking quickly at the attached patch (will look at rb later):
Below is interesting (smile)
Patch introduces TableName and TableName is used to hold namespace and the name of the table. NS is a concept superior to tables. It should be elsewhere, in a NS object? (model seems off).
NamespaceDescriptor implements java Serializable?
NamespaceDesc.. has notion of groups. Is that right given they are add on for later?
Will look at rb patch next. What is attached doesn't seem enough. Will be back.