HBASE-24175 [Flakey Tests] TestSecureExportSnapshot FileNotFoundException

Addendum #3; catch more '/tmp' references by hadoop.
This commit is contained in:
stack 2020-04-21 09:41:24 -07:00
parent f48b50964c
commit 7c2f13eb70
1 changed files with 18 additions and 20 deletions

View File

@ -666,26 +666,20 @@ public class HBaseTestingUtility extends HBaseZKTestingUtility {
new Path(root, "mapreduce-am-staging-root-dir").toString());
// Frustrate yarn's and hdfs's attempts at writing /tmp.
String property = "yarn.node-labels.fs-store.root-dir";
createDirAndSetProperty(property, property);
property = "yarn.nodemanager.log-dirs";
createDirAndSetProperty(property, property);
property = "yarn.nodemanager.remote-app-log-dir";
createDirAndSetProperty(property, property);
property = "yarn.timeline-service.entity-group-fs-store.active-dir";
createDirAndSetProperty(property, property);
property = "yarn.timeline-service.entity-group-fs-store.done-dir";
createDirAndSetProperty(property, property);
property = "yarn.nodemanager.remote-app-log-dir";
createDirAndSetProperty(property, property);
property = "dfs.journalnode.edits.dir";
createDirAndSetProperty(property, property);
property = "dfs.datanode.shared.file.descriptor.paths";
createDirAndSetProperty(property, property);
property = "nfs.dump.dir";
createDirAndSetProperty(property, property);
property = "java.io.tmpdir";
createDirAndSetProperty(property, property);
// Below is fragile. Make it so we just interpolate any 'tmp' reference.
createDirAndSetProperty("yarn.node-labels.fs-store.root-dir");
createDirAndSetProperty("yarn.nodemanager.log-dirs");
createDirAndSetProperty("yarn.nodemanager.remote-app-log-dir");
createDirAndSetProperty("yarn.timeline-service.entity-group-fs-store.active-dir");
createDirAndSetProperty("yarn.timeline-service.entity-group-fs-store.done-dir");
createDirAndSetProperty("yarn.nodemanager.remote-app-log-dir");
createDirAndSetProperty("dfs.journalnode.edits.dir");
createDirAndSetProperty("dfs.datanode.shared.file.descriptor.paths");
createDirAndSetProperty("nfs.dump.dir");
createDirAndSetProperty("java.io.tmpdir");
createDirAndSetProperty("java.io.tmpdir");
createDirAndSetProperty("dfs.journalnode.edits.dir");
createDirAndSetProperty("dfs.provided.aliasmap.inmemory.leveldb.dir");
}
/**
@ -734,6 +728,10 @@ public class HBaseTestingUtility extends HBaseZKTestingUtility {
}
}
private String createDirAndSetProperty(String relPath, String property) {
return createDirAndSetProperty(property, property);
}
private String createDirAndSetProperty(final String relPath, String property) {
String path = getDataTestDir(relPath).toString();
System.setProperty(property, path);