[
https://issues.apache.org/jira/browse/HDFS-8937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14726169#comment-14726169
]
Jing Zhao commented on HDFS-8937:
---------------------------------
Thanks for working on this, [~demongaorui]! Here are the comments for the patch:
# We should return null if the file is striped. So I guess the change can look
like:
{code}
@@ -406,14 +406,11 @@ static INodeDirectory unprotectedSetQuota(
final INodesInPath iip = fsd.getINodesInPath4Write(src, true);
final INode inode = iip.getLastINode();
- if (inode == null || !inode.isFile()) {
+ if (inode == null || !inode.isFile() || inode.asFile().isStriped()) {
+ // TODO we do not support replication on stripe layout files yet
return null;
}
INodeFile file = inode.asFile();
- if (file.isStriped()) {
- throw new UnsupportedActionException(
- "Cannot set replication to a file with striped blocks");
- }
final short oldBR = file.getPreferredBlockReplication();
{code}
# Actually we do not need to add the new test. Instead, we need to update
{{TestErasureCodingZones#testReplication}} to make sure {{setReplication}} is a
no-op for a striped file.
> Fix the exception when set replication to Erasure Coding files
> --------------------------------------------------------------
>
> Key: HDFS-8937
> URL: https://issues.apache.org/jira/browse/HDFS-8937
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Reporter: GAO Rui
> Assignee: GAO Rui
> Attachments: HDFS-8937-HDFS-7285.00.patch
>
>
> Setting replication to an EC file caused exception. We should simply ignore
> the request, just like what we're currently doing for a setReplication
> request against a directory.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)