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

Yi Liu commented on HDFS-6258:
------------------------------

Thanks Charles and Uma for the review.


{quote}
{code}
public static final String  DFS_NAMENODE_XATTRS_MAX_LIMIT_KEY = 
"dfs.namenode.xattrs.max-limit";
public static final int     DFS_NAMENODE_XATTRS_MAX_LIMIT_DEFAULT = 32;
{code}

Do we need to mention per Inode max limit?
{quote}
Right, let's change it to {{dfs.namenode.inode.xattrs.max-limit}}

{quote}
Tests:
I think we need test cases for verifying inmemory xattrs updations and getting 
them back. Which is kind of integrations test from client side to XattrFeature 
usage.
{quote}
Good point, let's add a test case for all XAttr APIs to this patch for 
verifying xattrs updating/retrieving in NN's memory.

{quote}
ConfigFlag.java:

How about having NNConf like DNConf which will load the config on statup and 
have the check methods there?
{quote}
Right, let's rename it to NNConf.java, then it will be a common place for NN 
configuration.

{quote}
....
You don't need empty line here.
...
Please remove tab characters above.
{quote}
OK, I will revise them.

{quote}
FSNamesystem.java:
{code}
  try {
    XAttrPermissionFilter.checkPermissionForApi(pc, xAttr);
  } catch (AccessControlException e) {
    logAuditEvent(false, "setXAttr", src);
  }
  checkOperation(OperationCategory.WRITE);
{code}
We need to rethrow exception from here right insted of continueing?
..
same as above comment.
{quote}
Right, {{throw e;}} was missing.

{quote}
Here checkPathAccess also throws AccessControlException, so we are not 
considering it for failure audit log?
{quote}
OK, I will add failure audit log for it.

> Namenode server-side storage for XAttrs
> ---------------------------------------
>
>                 Key: HDFS-6258
>                 URL: https://issues.apache.org/jira/browse/HDFS-6258
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: namenode
>    Affects Versions: HDFS XAttrs (HDFS-2006)
>            Reporter: Yi Liu
>            Assignee: Yi Liu
>         Attachments: HDFS-6258.1.patch, HDFS-6258.2.patch, HDFS-6258.3.patch, 
> HDFS-6258.4.patch, HDFS-6258.patch
>
>
> Namenode Server-side storage for XAttrs: FSNamesystem and friends.
> Refine XAttrConfigFlag and AclConfigFlag to ConfigFlag.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to