[ 
https://issues.apache.org/jira/browse/HDFS-11275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Xiao Chen updated HDFS-11275:
-----------------------------
    Attachment: HDFS-11275.01.patch

Patch 1 to add the check, don't think unit test is necessary.
Manually checked output by running {{TestFSImageWithAcl}} and changed the check 
to always throw: {{Invalid group entry index after binary-searching inode: 
/p(16386) with featureEntries:[user:foo:r-x, group::r--]}}

> Check groupEntryIndex and throw a helpful exception on failures when removing 
> ACL.
> ----------------------------------------------------------------------------------
>
>                 Key: HDFS-11275
>                 URL: https://issues.apache.org/jira/browse/HDFS-11275
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: namenode
>            Reporter: Xiao Chen
>            Assignee: Xiao Chen
>         Attachments: HDFS-11275.01.patch
>
>
> We only have the logs to the exception but not the metadata, so hard to 
> reproduce. The log is:
> {noformat}
> ERROR org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader: Encountered 
> exception on operation 
> org.apache.hadoop.hdfs.server.namenode.FSEditLogOp$SetAclOp@7aad3f7d 
> java.lang.IndexOutOfBoundsException: index (-4) must not be negative 
> at 
> com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:301)
>  
> at 
> com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:280)
>  
> at 
> com.google.common.collect.RegularImmutableList.get(RegularImmutableList.java:91)
>  
> at 
> org.apache.hadoop.hdfs.server.namenode.AclStorage.removeINodeAcl(AclStorage.java:267)
>  
> at 
> org.apache.hadoop.hdfs.server.namenode.FSDirectory.unprotectedRemoveAcl(FSDirectory.java:2720)
>  
> at 
> org.apache.hadoop.hdfs.server.namenode.FSDirectory.unprotectedSetAcl(FSDirectory.java:2737)
>  
> at 
> org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.applyEditLogOp(FSEditLogLoader.java:827)
>  
> at 
> org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadEditRecords(FSEditLogLoader.java:231)
>  
> at 
> org.apache.hadoop.hdfs.server.namenode.FSEditLogLoader.loadFSEdits(FSEditLogLoader.java:140)
>  
> at org.apache.hadoop.hdfs.server.namenode.FSImage.loadEdits(FSImage.java:846) 
> {noformat}
> Let's use this jira to add more information to the exception, to hopefully 
> help the next reoccurrence. (Have not failed again in the past week)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to