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

dengkanghua commented on HDFS-11453:
------------------------------------

{code:title=RpcProgramNfs3.java|borderStyle=solid}
// 
if (updateFields.contains(SetAttrField.UID)
        || updateFields.contains(SetAttrField.GID)) {
      String uname = updateFields.contains(SetAttrField.UID) ? iug.getUserName(
          newAttr.getUid(), IdMappingConstant.UNKNOWN_USER) : null;
      String gname = updateFields.contains(SetAttrField.GID) ? iug
          .getGroupName(newAttr.getGid(), IdMappingConstant.UNKNOWN_GROUP) : 
null;
      dfsClient.setOwner(fileIdPath, uname, gname);
    }
{code}

// the parameter uid or gid is client uid or gid,updateMapIncr method use 
client uid will not found the mapping uid
{code:title=ShellBasedIdMapping.java|borderStyle=solid}

synchronized public String getUserName(int uid, String unknown) {
    checkAndUpdateMaps();
    String uname = uidNameMap.get(uid);
    if (uname == null) {
      try {
        updateMapIncr(uid, false);
      } catch (Exception e) {        
      }
      uname = uidNameMap.get(uid);
      if (uname == null) {     
        LOG.warn("Can't find user name for uid " + uid
            + ". Use default user name " + unknown);
        uname = unknown;
      }
    }
    return uname;
  }

  synchronized public String getGroupName(int gid, String unknown) {
    checkAndUpdateMaps();
    String gname = gidNameMap.get(gid);
    if (gname == null) {
      try {
        updateMapIncr(gid, true);
      } catch (Exception e) {        
      }
      gname = gidNameMap.get(gid);
      if (gname == null) {
        LOG.warn("Can't find group name for gid " + gid
            + ". Use default group name " + unknown);
        gname = unknown;
      }
    }
    return gname;
  }

{code}



> nfs gateway configure static.id.mapping.file not effective
> ----------------------------------------------------------
>
>                 Key: HDFS-11453
>                 URL: https://issues.apache.org/jira/browse/HDFS-11453
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: nfs
>    Affects Versions: 2.7.2
>            Reporter: dengkanghua
>
> configure static.id.mapping.file,mapping uid and gid not effect.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

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

Reply via email to