/** * Will verify that given task tracker is not blacklisted * @param client tasktracker info * @param conf modified configuration object * @param cluster mrcluster instance * @throws IOException thrown if verification fails */ public void verifyTTNotBlackListed(TTClient client, Configuration conf, MRCluster cluster) throws IOException { int interval = conf.getInt("mapred.healthChecker.interval",0); Assert.assertTrue("Interval cannot be zero.",interval != 0); UtilsForTests.waitFor(interval+2000); String defaultHealthScript = conf.get("mapred.healthChecker.script.path"); Assert.assertTrue("Task tracker is not healthy", nodeHealthStatus(client, true) == true); TaskTrackerStatus status = client.getStatus(); JTClient jclient = cluster.getJTClient(); Assert.assertTrue("Failed to move task tracker to healthy list", jclient.getProxy().isBlackListed(status.getTrackerName()) == false); Assert.assertTrue("Health script was not set",defaultHealthScript != null); }
/** * Verifies that the given task tracker is blacklisted * @param conf modified Configuration object * @param client tasktracker info * @param errorMessage that needs to be asserted * @param cluster mr cluster instance * @throws IOException is thrown when verification fails */ public void verifyTTBlackList(Configuration conf, TTClient client, String errorMessage, MRCluster cluster) throws IOException{ int interval = conf.getInt("mapred.healthChecker.interval",0); Assert.assertTrue("Interval cannot be zero.",interval != 0); UtilsForTests.waitFor(interval+2000); //TaskTrackerStatus status = client.getStatus(); Assert.assertTrue("Task tracker was never blacklisted ", nodeHealthStatus(client, false) == true); TaskTrackerStatus status = client.getStatus(); Assert.assertTrue("The custom error message did not appear", status.getHealthStatus().getHealthReport().trim(). equals(errorMessage)); JTClient jClient = cluster.getJTClient(); Assert.assertTrue("Failed to move task tracker to blacklisted list", jClient.getProxy().isBlackListed(status.getTrackerName()) == true); }
/** * This will copy the error inducing health script from local node running * the system tests to the node where the task tracker runs * @param scriptName name of the scirpt to be copied * @param hostname identifies the task tracker * @param remoteLocation location in remote task tracker node * @param cluster mrcluster instance * @throws IOException thrown if copy file fails. */ public void copyFileToRemoteHost(String scriptName, String hostname, String remoteLocation,MRCluster cluster) throws IOException { ArrayList<String> cmdArgs = new ArrayList<String>(); String scriptDir = cluster.getConf().get( HadoopDaemonRemoteCluster.CONF_SCRIPTDIR); StringBuffer localFile = new StringBuffer(); localFile.append(scriptDir).append(File.separator).append(scriptName); cmdArgs.add("scp"); cmdArgs.add(localFile.toString()); StringBuffer remoteFile = new StringBuffer(); remoteFile.append(hostname).append(":"); remoteFile.append(remoteLocation).append(File.separator).append(scriptName); cmdArgs.add(remoteFile.toString()); executeCommand(cmdArgs); }
@BeforeClass public static void before() throws Exception { Hashtable<String,Object> prop = new Hashtable<String,Object>(); prop.put("mapred.cluster.max.map.memory.mb", 2 * 1024L); prop.put("mapred.cluster.map.memory.mb", 1024L); prop.put("mapred.cluster.max.reduce.memory.mb", 2 * 1024L); prop.put("mapred.cluster.reduce.memory.mb", 1024L); prop.put("mapred.map.max.attempts", 1L); prop.put("mapreduce.job.complete.cancel.delegation.tokens", false); String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException"}; cluster = MRCluster.createCluster(conf); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); cluster.restartClusterWithNewConfig(prop, confFile); UtilsForTests.waitFor(1000); conf = cluster.getJTClient().getProxy().getDaemonConf(); createInput(inputDir, conf); }
@BeforeClass public static void setUp() throws Exception { cluster = MRCluster.createCluster(new Configuration()); String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException"}; cluster.setExcludeExpList(expExcludeList); cluster.setUp(); jobClient = cluster.getJTClient().getClient(); conf = cluster.getJTClient().getProxy().getDaemonConf(); String confFile = "mapred-site.xml"; Hashtable<String,String> prop = new Hashtable<String,String>(); prop.put("mapred.hosts.exclude", "/tmp/mapred.exclude"); prop.put("mapreduce.cluster.administrators", " gridadmin,hadoop,users"); cluster.restartClusterWithNewConfig(prop, confFile); UtilsForTests.waitFor(1000); }
@BeforeClass public static void before() throws Exception { Hashtable<String,Object> prop = new Hashtable<String,Object>(); prop.put("mapred.map.max.attempts",1L); prop.put("mapred.task.timeout",30000L); prop.put("mapreduce.job.complete.cancel.delegation.tokens", false); String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException","org.apache.hadoop.metrics2.MetricsException"}; cluster = MRCluster.createCluster(conf); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); cluster.restartClusterWithNewConfig(prop, confFile); UtilsForTests.waitFor(1000); conf = cluster.getJTClient().getProxy().getDaemonConf(); createInput(inputDir, conf); }
@BeforeClass public static void setUp() throws Exception { cluster = MRCluster.createCluster(new Configuration()); String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException", "org.apache.hadoop.metrics2.MetricsException"}; cluster.setExcludeExpList(expExcludeList); conf = new Configuration(cluster.getConf()); cluster.setUp(); jobClient = cluster.getJTClient().getClient(); dfs = jobClient.getFs(); }
@BeforeClass public static void before() throws Exception { String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException"}; cluster = MRCluster.createCluster(conf); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); createInput(inputDir, conf); jtClient = cluster.getJTClient(); jobClient = jtClient.getClient(); remoteJTClient = cluster.getJTClient().getProxy(); conf = remoteJTClient.getDaemonConf(); }
@BeforeClass public static void setUp() throws Exception { cluster = MRCluster.createCluster(new Configuration()); cluster.setUp(); conf = new Configuration(cluster.getConf()); conf.setBoolean("mapreduce.job.complete.cancel.delegation.tokens", false); remoteJTClient = cluster.getJTClient().getProxy(); }
@BeforeClass public static void setUp() throws java.lang.Exception { String [] expExcludeList = new String[2]; expExcludeList[0] = "java.net.ConnectException"; expExcludeList[1] = "java.io.IOException"; cluster = MRCluster.createCluster(new Configuration()); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); bListHelper = new HealthScriptHelper(); remotePath = cluster.getConf().get(TestHealthScriptError.remoteHSPath); }
@BeforeClass public static void setUp() throws java.lang.Exception { String [] expExcludeList = new String[2]; expExcludeList[0] = "java.net.ConnectException"; expExcludeList[1] = "java.io.IOException"; cluster = MRCluster.createCluster(new Configuration()); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); }
@BeforeClass public static void before() throws Exception { Hashtable<String,Object> prop = new Hashtable<String,Object>(); prop.put("mapred.map.max.attempts", 1L); prop.put("mapreduce.job.complete.cancel.delegation.tokens",false); String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException"}; cluster = MRCluster.createCluster(conf); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); cluster.restartClusterWithNewConfig(prop, confFile); UtilsForTests.waitFor(1000); conf = cluster.getJTClient().getProxy().getDaemonConf(); createInput(inputDir, conf); }
@BeforeClass public static void before() throws Exception { String [] expExcludeList = new String[2]; expExcludeList[0] = "java.net.ConnectException"; expExcludeList[1] = "java.io.IOException"; cluster = MRCluster.createCluster(new Configuration()); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); }
@BeforeClass public static void before() throws Exception { String [] expExcludeList = {"java.net.ConnectException", "java.io.IOException"}; cluster = MRCluster.createCluster(conf); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); Hashtable<String,Object> prop = new Hashtable<String,Object>(); prop.put("mapred.tasktracker.expiry.interval",30000L); prop.put("mapreduce.job.complete.cancel.delegation.tokens",false); cluster.restartClusterWithNewConfig(prop, confFile); UtilsForTests.waitFor(1000); conf = cluster.getJTClient().getProxy().getDaemonConf(); createInput(inputDir, conf); }
@BeforeClass public static void setUp() throws java.lang.Exception { String [] expExcludeList = new String[2]; expExcludeList[0] = "java.net.ConnectException"; expExcludeList[1] = "java.io.IOException"; cluster = MRCluster.createCluster(new Configuration()); cluster.setExcludeExpList(expExcludeList); cluster.setUp(); remotePath = cluster.getConf().get(remoteHSPath); helper = new HealthScriptHelper(); }
@BeforeClass public static void before() throws Exception { cluster = MRCluster.createCluster(conf); cluster.setUp(); jtClient = cluster.getJTClient(); jobClient = jtClient.getClient(); remoteJTClient = cluster.getJTClient().getProxy(); conf = remoteJTClient.getDaemonConf(); }
@BeforeClass public static void setUp() throws Exception { cluster = MRCluster.createCluster(new Configuration()); cluster.setUp(); fs = inDir.getFileSystem(cluster.getJTClient().getConf()); if(!fs.exists(inDir)){ fs.create(inDir); } if (fs.exists(outDir)) { fs.delete(outDir,true); } }