Author: tucu
Date: Wed Apr 17 23:18:24 2013
New Revision: 1469098
URL: http://svn.apache.org/r1469098
Log:
MAPREDUCE-5133. TestSubmitJob.testSecureJobExecution is flaky due to job dir
deletion race. (sandyr via tucu)
Modified:
hadoop/common/branches/branch-1/CHANGES.txt
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestSubmitJob.java
Modified: hadoop/common/branches/branch-1/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/CHANGES.txt?rev=1469098&r1=1469097&r2=1469098&view=diff
==============================================================================
--- hadoop/common/branches/branch-1/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1/CHANGES.txt Wed Apr 17 23:18:24 2013
@@ -34,6 +34,9 @@ Release 1.3.0 - unreleased
MAPREDUCE-2817. MiniRMCluster hardcodes 'mapred.local.dir' configuration
to 'build/test/mapred/local'. (rkanter via tucu)
+ MAPREDUCE-5133. TestSubmitJob.testSecureJobExecution is flaky due to job
+ dir deletion race. (sandyr via tucu)
+
Release 1.2.0 - unreleased
INCOMPATIBLE CHANGES
Modified:
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestSubmitJob.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestSubmitJob.java?rev=1469098&r1=1469097&r2=1469098&view=diff
==============================================================================
---
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestSubmitJob.java
(original)
+++
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/mapred/TestSubmitJob.java
Wed Apr 17 23:18:24 2013
@@ -288,10 +288,18 @@ public class TestSubmitJob extends TestC
reduceSignalFile.toString());
// wait for job to be done
UtilsForTests.waitTillDone(jClient);
-
- // check if the staging area is cleaned up
- LOG.info("Check if job submit dir is cleanup or not");
- assertFalse(fs.exists(jobSubmitDirpath));
+
+ // Check that the job submit directory is cleaned up
+ int maxChecks = 20;
+ int sleepMs = 100;
+ for (int i = 0; fs.exists(jobSubmitDirpath) && i < maxChecks; i++) {
+ try {
+ Thread.sleep(sleepMs);
+ } catch (InterruptedException ex) {}
+ }
+
+ assertFalse("Job submit dir was not cleaned up after " +
+ maxChecks * sleepMs + " ms", fs.exists(jobSubmitDirpath));
} finally {
if (mr != null) {
mr.shutdown();