private static String getLogURI(String logEntry) { Path ret = FileType.WAL.getVolume(new Path(logEntry)); if (ret == null) return "RELATIVE"; return ret.toString(); }
private static String getTableURI(String rootTabletDir) { Path ret = FileType.TABLE.getVolume(new Path(rootTabletDir)); if (ret == null) return "RELATIVE"; return ret.toString(); }
public static String switchVolume(String path, FileType ft, List<Pair<Path,Path>> replacements) { if (replacements.size() == 0) { log.trace("Not switching volume because there are no replacements"); return null; } if (!path.contains(":")) { // ignore relative paths return null; } Path p = new Path(path); // removing slash because new Path("hdfs://nn1").equals(new Path("hdfs://nn1/")) evaluates to // false Path volume = removeTrailingSlash(ft.getVolume(p)); for (Pair<Path,Path> pair : replacements) { Path key = removeTrailingSlash(pair.getFirst()); if (key.equals(volume)) { String replacement = new Path(pair.getSecond(), ft.removeVolume(p)).toString(); log.trace("Replacing {} with {}", path, replacement); return replacement; } } log.trace("Could not find replacement for {} at {}", ft, path); return null; }
public static String switchVolume(String path, FileType ft, List<Pair<Path,Path>> replacements) { if (replacements.size() == 0) { log.trace("Not switching volume because there are no replacements"); return null; } if (!path.contains(":")) { // ignore relative paths return null; } Path p = new Path(path); // removing slash because new Path("hdfs://nn1").equals(new Path("hdfs://nn1/")) evaluates to // false Path volume = removeTrailingSlash(ft.getVolume(p)); for (Pair<Path,Path> pair : replacements) { Path key = removeTrailingSlash(pair.getFirst()); if (key.equals(volume)) { String replacement = new Path(pair.getSecond(), ft.removeVolume(p)).toString(); log.trace("Replacing " + path + " with " + replacement); return replacement; } } log.trace("Could not find replacement for " + ft + " at " + path); return null; }
private static String getLogURI(String logEntry) { Path ret = FileType.WAL.getVolume(new Path(logEntry)); if (ret == null) return "RELATIVE"; return ret.toString(); }
private static String getTableURI(String rootTabletDir) { Path ret = FileType.TABLE.getVolume(new Path(rootTabletDir)); if (ret == null) return "RELATIVE"; return ret.toString(); }