[ https://issues.apache.org/jira/browse/HBASE-5583?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13618002#comment-13618002 ]
ramkrishna.s.vasudevan commented on HBASE-5583: ----------------------------------------------- @Jimmy, When i was with my previous employer we actually wanted this feature. The reason was tables was dropped and created on a daily basis. So because of this problem, the developers had written a client code which creates the table by adding directly into META and then tries to enable those regions. I think that was in 0.90 code. The later version of hbase made the creation more reliable but often in our integration tests and Functional testing we end up with the tables getting half created and we end up in problems. That is why it prompted us to work on this. bq.s it simpler to disable the table and let the user create the table again in such a case Yes this is possible. But involves the following changes that i can think of immediately -> Even if the table znode is in ENABLING we should still disable the table. -> If we mark the table disabled, user should be very clear that the table he created is partial and that is what is DISABLED now. I think the better way is to use a new state- say UNUSABLE (or something like this) which will make the user to take a clear course of action. I still feel the above steps are simpler. But table creation is the basic step and handling the failure scenarios in this should be more of automated rather than user interference is what i felt. Hence decided to go on with this way. @Ted Thanks for going thro the patch. I will make the necessary changes and upload it. Just waiting for more ideas and views on this. > Master restart on create table with splitkeys does not recreate table with > all the splitkey regions > --------------------------------------------------------------------------------------------------- > > Key: HBASE-5583 > URL: https://issues.apache.org/jira/browse/HBASE-5583 > Project: HBase > Issue Type: Bug > Reporter: ramkrishna.s.vasudevan > Assignee: ramkrishna.s.vasudevan > Fix For: 0.95.0 > > Attachments: HBASE-5583_new_1.patch, HBASE-5583_new_2.patch, > HBASE-5583_new_4_WIP.patch, HBASE-5583_new_5_WIP_using_tableznode.patch > > > -> Create table using splitkeys > -> MAster goes down before all regions are added to meta > -> On master restart the table is again enabled but with less number of > regions than specified in splitkeys > Anyway client will get an exception if i had called sync create table. But > table exists or not check will say table exists. > Is this scenario to be handled by client only or can we have some mechanism > on the master side for this? Pls suggest. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira