hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan Hsieh (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-7218) Rename Snapshot
Date Sat, 15 Dec 2012 08:44:12 GMT

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

Jonathan Hsieh commented on HBASE-7218:

To make this really safe without funny side effects we'd need need to define semantics in
the face of failures properly. 

Some high level possibilities failure handling.

1) Junk on failure.  This is unaccepatble IMO.  If rename crashes we should not leave any
corrupted snapshots behind.  I'm concerned about the original ss if (not sure about this)
if the recursive hdfs delete is not atomic.
2) Possibility of original and rename present after crash.  This seems less than ideal, but
3) Atomic rename -- either it happened or it didn't happen -- with #2 not possible.  Seems

Are there there other semantics?

To consider: is #2 sufficient?  

Can delete snapshot have the problem -- does it need to do a rename to trash/delete trash
approach as well?
How does cloning (reading the snapshot) react if a table is renamed in the middle of the cloning

How necessary is this feature if we can't get to #3's semantics?  Part of me feels like maybe
we should punt on this unless we want to make all these cases robust before merge.
> Rename Snapshot
> ---------------
>                 Key: HBASE-7218
>                 URL: https://issues.apache.org/jira/browse/HBASE-7218
>             Project: HBase
>          Issue Type: Sub-task
>          Components: snapshots
>    Affects Versions: hbase-6055
>            Reporter: Matteo Bertozzi
>            Assignee: Matteo Bertozzi
>            Priority: Minor
>             Fix For: hbase-6055
>         Attachments: HBASE-7218-v0.patch, HBASE-7218-v1.patch
> Add the ability to rename a snapshot.
> HBaseAdmin.renameSnapshot(oldName, newName)
> shell: snapshot_rename 'oldName', 'newName'

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

View raw message