@Override public DaRPCNameNodeFuture<RpcRenameFile> renameFile(FileName srcHash, FileName dstHash) throws IOException { if (CrailConstants.DEBUG){ LOG.debug("RPC: renameFile"); } RpcRequestMessage.RenameFileReq renameReq = new RpcRequestMessage.RenameFileReq(srcHash, dstHash); DaRPCNameNodeRequest request = new DaRPCNameNodeRequest(renameReq); request.setCommand(RpcProtocol.CMD_RENAME_FILE); RpcResponseMessage.RenameRes renameRes = new RpcResponseMessage.RenameRes(); DaRPCNameNodeResponse response = new DaRPCNameNodeResponse(renameRes); DaRPCFuture<DaRPCNameNodeRequest, DaRPCNameNodeResponse> future = issueRPC(request, response); DaRPCNameNodeFuture<RpcRenameFile> nameNodeFuture = new DaRPCNameNodeFuture<RpcRenameFile>(future, renameRes); return nameNodeFuture; }
break; case RpcProtocol.RES_RENAME_FILE: written += renameRes.write(buffer); break; case RpcProtocol.RES_GET_BLOCK:
response.setSrcParent(srcParent); response.setSrcFile(srcFile); response.setSrcBlock(srcBlock); response.setDstParent(dstParent); response.setDstFile(dstFile); response.setDstBlock(dstBlock); if (response.getDstParent().getCapacity() < response.getDstFile().getDirOffset() + CrailConstants.DIRECTORY_RECORD){ LOG.info("rename: parent capacity does not match dst file offset, capacity " + response.getDstParent().getCapacity() + ", offset " + response.getDstFile().getDirOffset() + ", capacity " + dstParent.getCapacity() + ", offset " + dstFile.getDirOffset());
break; case RpcProtocol.RES_RENAME_FILE: written += renameRes.write(buffer); break; case RpcProtocol.RES_GET_BLOCK:
break; case RpcProtocol.RES_RENAME_FILE: written += renameRes.write(buffer); break; case RpcProtocol.RES_GET_BLOCK:
public LogResponse(RpcResponseMessage.RenameRes message) { this.type = message.getType(); this.renameRes = message; }
public DaRPCNameNodeResponse(RpcResponseMessage.RenameRes message) { this.type = message.getType(); this.renameRes = message; }
public DaRPCNameNodeResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public TcpNameNodeResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public TcpNameNodeResponse(RpcResponseMessage.RenameRes message) { this.type = message.getType(); this.renameRes = message; }
public LogResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public RpcFuture<RpcRenameFile> renameFile(FileName fileName, FileName fileName1) throws IOException { RpcRequestMessage.RenameFileReq req = new RpcRequestMessage.RenameFileReq(fileName, fileName1); RpcResponseMessage.RenameRes resp = new RpcResponseMessage.RenameRes(); TcpNameNodeRequest request = new TcpNameNodeRequest(req); TcpNameNodeResponse response = new TcpNameNodeResponse(resp); request.setCommand(RpcProtocol.CMD_RENAME_FILE); NaRPCFuture<TcpNameNodeRequest, TcpNameNodeResponse> future = endpoint.issueRequest(request, response); return new TcpFuture<RpcRenameFile>(future, resp); }