@Override public Response readBlocks( String path, FileHandle fh, long offset, long bytes, Map<Byte, Long> instanceMap) throws TException { path = makePathAbsolute(path); // assuming this replica replicates the file, send to own partition Set<Byte> parts = Sets.newHashSet(Byte.valueOf(partition)); Command cmd = newCommand(CommandType.READ_BLOCKS, parts, instanceMap); ReadBlocksCmd read = new ReadBlocksCmd(path, fh, offset, bytes, parts); cmd.setRead(read); ReadResult readResult = (ReadResult) replica.submitCommand(cmd); Response r = new Response(replica.getInstanceMap()); r.setReadBlocks(readResult); return r; }