[
https://issues.apache.org/jira/browse/HDFS-5709?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13877771#comment-13877771
]
Aaron T. Myers commented on HDFS-5709:
--------------------------------------
bq. One of the requirements we considered is, the files should not be renamed
silently. Hence the start up option that a user must pass. This is the same
reason why we invented configuration option as well.
By "silently" I meant without logging anything, not that we shouldn't
necessarily do the rename by default. The question I still have is - why would
any user _not_ want to automatically rename the files? Why would they prefer to
have to manually downgrade the software, start up the cluster, manually find
all reserved names, rename them, then re-attempt the upgrade? This seems
strictly inferior to the alternative of automatically renaming and then
allowing the user to manually do the rename afterward.
Suresh - what about the other part of my proposal, i.e. by default perform the
rename to the name you suggested ("<original file
name>.<layout_version>.reserved_renamed_after_ugprade"), but optionally rename
to something else? Are you OK with that?
> Improve upgrade with existing files and directories named ".snapshot"
> ---------------------------------------------------------------------
>
> Key: HDFS-5709
> URL: https://issues.apache.org/jira/browse/HDFS-5709
> Project: Hadoop HDFS
> Issue Type: Improvement
> Components: namenode
> Affects Versions: 3.0.0, 2.2.0
> Reporter: Andrew Wang
> Assignee: Andrew Wang
> Labels: snapshots, upgrade
> Attachments: hdfs-5709-1.patch, hdfs-5709-2.patch, hdfs-5709-3.patch,
> hdfs-5709-4.patch, hdfs-5709-5.patch
>
>
> Right now in trunk, upgrade fails messily if the old fsimage or edits refer
> to a directory named ".snapshot". We should at least print a better error
> message (which I believe was the original intention in HDFS-4666), and [~atm]
> proposed automatically renaming these files and directories.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)