assert fsd.hasWriteLock(); INodesInPath existing = iip.getExistingINodes(); int missing = iip.length() - existing.length(); if (missing == 0) { // full path exists, return parents.
iip.getExistingINodes(), iip.getLastLocalName(), addCloseOp.permissions, addCloseOp.aclEntries, addCloseOp.xAttrs, replication, addCloseOp.mtime, logVersion); final INodesInPath iip = fsDir.getINodesInPath(path, DirOp.WRITE_LINK); FSDirSymlinkOp.unprotectedAddSymlink(fsDir, iip.getExistingINodes(), iip.getLastLocalName(), inodeId, symlinkOp.value, symlinkOp.mtime, symlinkOp.atime, symlinkOp.permissionStatus);
PermissionStatus perm = new PermissionStatus( userName, null, FsPermission.getDefault()); INodeSymlink newNode = unprotectedAddSymlink(fsd, iip.getExistingINodes(), localName, id, target, mtime, mtime, perm); if (newNode == null) {
throws IOException { final String last = DFSUtil.bytes2String(iip.getLastLocalName()); INodesInPath existing = iip.getExistingINodes(); List<String> children = iip.getPath(existing.length(), iip.length() - existing.length());
throws IOException { final String last = DFSUtil.bytes2String(iip.getLastLocalName()); INodesInPath existing = iip.getExistingINodes(); List<String> children = iip.getPath(existing.length(), iip.length() - existing.length());
INodesInPath existing = lastINode != null ? iip : iip.getExistingINodes(); if (lastINode == null) { if (fsd.isPermissionEnabled()) {
INodesInPath existing = lastINode != null ? iip : iip.getExistingINodes(); if (lastINode == null) { if (fsd.isPermissionEnabled()) {
PermissionStatus perm = new PermissionStatus( userName, null, FsPermission.getDefault()); INodeSymlink newNode = unprotectedAddSymlink(fsd, iip.getExistingINodes(), localName, id, target, mtime, mtime, perm); if (newNode == null) {
newFile = fsDir.addFileForEditLog(inodeId, iip.getExistingINodes(), iip.getLastLocalName(), addCloseOp.permissions, logVersion); final INodesInPath iip = fsDir.getINodesInPath(path, false); FSDirSymlinkOp.unprotectedAddSymlink(fsDir, iip.getExistingINodes(), iip.getLastLocalName(), inodeId, symlinkOp.value, symlinkOp.mtime, symlinkOp.atime, symlinkOp.permissionStatus);
newFile = fsDir.addFileForEditLog(inodeId, iip.getExistingINodes(), iip.getLastLocalName(), addCloseOp.permissions, logVersion); final INodesInPath iip = fsDir.getINodesInPath(path, false); FSDirSymlinkOp.unprotectedAddSymlink(fsDir, iip.getExistingINodes(), iip.getLastLocalName(), inodeId, symlinkOp.value, symlinkOp.mtime, symlinkOp.atime, symlinkOp.permissionStatus);