@Override public Void doCall(final Path p) throws IOException, UnresolvedLinkException { dfs.setPermission(getPathName(p), permission); return null; }
@Override public Void doCall(final Path p) throws IOException, UnresolvedLinkException { dfs.setPermission(getPathName(p), permission); return null; }
/** {@inheritDoc }*/ public void setPermission(Path p, FsPermission permission ) throws IOException { dfs.setPermission(getPathName(p), permission); }
@Override public Void doCall(final Path p) throws IOException { dfs.setPermission(getPathName(p), permission); return null; }
@Override public void setPermission(Path f, FsPermission permission) throws IOException, UnresolvedLinkException { dfs.setPermission(getUriPath(f), permission); }
@Override public void setPermission(Path f, FsPermission permission) throws IOException, UnresolvedLinkException { dfs.setPermission(getUriPath(f), permission); }
@Override public void setPermission(Path f, FsPermission permission) throws IOException, UnresolvedLinkException { dfs.setPermission(getUriPath(f), permission); }
/** {@inheritDoc }*/ public void setPermission(Path p, FsPermission permission ) throws IOException { dfs.setPermission(getPathName(p), permission); }
private void setattrInternal(DFSClient dfsClient, String fileIdPath, SetAttr3 newAttr, boolean setMode) throws IOException { EnumSet<SetAttrField> updateFields = newAttr.getUpdateFields(); if (setMode && updateFields.contains(SetAttrField.MODE)) { LOG.debug("set new mode: {}", newAttr.getMode()); dfsClient.setPermission(fileIdPath, new FsPermission((short) (newAttr.getMode()))); } 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); } long atime = updateFields.contains(SetAttrField.ATIME) ? newAttr.getAtime() .getMilliSeconds() : -1; long mtime = updateFields.contains(SetAttrField.MTIME) ? newAttr.getMtime() .getMilliSeconds() : -1; if (atime != -1 || mtime != -1) { LOG.debug("set atime: {} mtime: {}", atime, mtime); dfsClient.setTimes(fileIdPath, mtime, atime); } }
client.mkdirs("/dir", null, false); // MkdirOp -> CreateEvent client.setPermission("/dir", FsPermission.valueOf("-rw-rw-rw-"));