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

Todd Lipcon commented on HDFS-1969:
-----------------------------------

Hi Konstantin. I spent some time this morning trying to do this, but it would 
actually require a bit of refactoring to avoid introducing lots of duplicated 
code. The {{setFields}} method has lots of side effects beyond just setting up 
some properties. I think this refactoring is a good idea, but I'd prefer to 
separate it from this blocker so we can make progress towards getting the 
release out the door.

Please note that this patch isn't the first case where we have a check against 
layoutVersion while writing the VERSION file -- we already have such a check 
for federation-related fields.

> Running rollback on new-version namenode destroys namespace
> -----------------------------------------------------------
>
>                 Key: HDFS-1969
>                 URL: https://issues.apache.org/jira/browse/HDFS-1969
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: name-node
>    Affects Versions: 0.22.0
>            Reporter: Todd Lipcon
>            Assignee: Todd Lipcon
>            Priority: Blocker
>             Fix For: 0.22.0
>
>         Attachments: hdfs-1969.txt, hdfs-1969.txt
>
>
> The following sequence leaves the namespace in an inconsistent/broken state:
> - format NN using 0.20 (or any prior release, probably)
> - run hdfs namenode -upgrade on 0.22. ^C the NN once it comes up.
> - run hdfs namenode -rollback on 0.22  (this should fail but doesn't!)
> This leaves the name directory in a state such that the version file claims 
> it's an 0.20 namespace, but the fsimage is in 0.22 format. It then crashes 
> when trying to start up.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to