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

stack commented on HBASE-7365:
------------------------------

bq. ...more like "does it works?"

It was more the above.  Archiver will be able to deal w/ tables and regions 
over in tmp dir?  Sounds like it can so I have answer for my question.

bq.  What do you think? keep the code as is? rename the checkTempDir() in 
initTempDir() and create the checkTempDir() that only creates the directory?

What you suggest sounds like some nice clean up.  If it is too much to do, 
don't bother (You have enough on your plate at moment).

                
> Safer table creation and deletion using .tmp dir
> ------------------------------------------------
>
>                 Key: HBASE-7365
>                 URL: https://issues.apache.org/jira/browse/HBASE-7365
>             Project: HBase
>          Issue Type: Improvement
>          Components: master
>            Reporter: Matteo Bertozzi
>            Assignee: Matteo Bertozzi
>             Fix For: 0.96.0
>
>         Attachments: HBASE-7365-v0.patch, HBASE-7365-v1.patch, 
> HBASE-7365-v2.patch
>
>
> Currently tables are created in the root directory, and the removal works on 
> the root directory.
> Change the code to use a /hbase/.tmp directory to make the creation and 
> removal a bit safer
> Table Creation steps
>  * Create the table descriptor (table folder, in /hbase/.tmp/)
>  * Create the table regions (always in temp)
>  * Move the table from temp to the root folder
>  * Add the regions to meta
>  * Trigger assignment
>  * Set enable flag in ZooKeeper
> Table Deletion steps
>  * Wait for regions in transition
>  * Remove regions from meta (use bulk delete)
>  * Move the table in /hbase/.tmp
>  * Remove the table from the descriptor cache
>  * Remove table from zookeeper
>  * Archive the table
> The main changes in the current code are:
>  * Writing to /hbase/.tmp and then rename
>  * using bulk delete in DeletionTableHandler

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

Reply via email to