Author: omalley
Date: Tue Mar  8 06:00:41 2011
New Revision: 1079253

URL: http://svn.apache.org/viewvc?rev=1079253&view=rev
Log:
commit ab07c14c828e506daf7e804eb90aa632a558b575
Author: Greg Roelofs <[email protected]>
Date:   Tue Jan 25 15:05:21 2011 -0800

    Fixes for two more failing unit tests (same test, diff APIs) and for assert
    messages in third.  (Last two remaining tests fail in uber and error/crash 
in
    non-uber.)

Modified:
    
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestLazyOutput.java
    
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java
    
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapreduce/TestMapReduceLazyOutput.java

Modified: 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestLazyOutput.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestLazyOutput.java?rev=1079253&r1=1079252&r2=1079253&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestLazyOutput.java
 (original)
+++ 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestLazyOutput.java
 Tue Mar  8 06:00:41 2011
@@ -108,6 +108,9 @@ public class TestLazyOutput extends Test
     job.setMapperClass(TestMapper.class);        
     job.setReducerClass(TestReducer.class);
 
+    // ubertask has just one output file (part-r-00000) != number of maptasks
+    job.setBoolean(JobContext.JOB_UBERTASK_ENABLE, false);
+
     JobClient client = new JobClient(job);
     job.setNumReduceTasks(numReducers);
     if (createLazily) {
@@ -161,7 +164,8 @@ public class TestLazyOutput extends Test
       for(int i=0; i < fileList.length; ++i) {
         System.out.println("Test1 File list[" + i + "]" + ": "+ fileList[i]);
       }
-      assertTrue(fileList.length == (numReducers - 1));
+      assertEquals("Test1: wrong number of files.",
+                   numReducers - 1, fileList.length);
 
       // Test 2. 0 Reducers, maps directly write to the output files
       Path output2 = new Path("/testlazy/output2");
@@ -174,7 +178,8 @@ public class TestLazyOutput extends Test
         System.out.println("Test2 File list[" + i + "]" + ": "+ fileList[i]);
       }
 
-      assertTrue(fileList.length == numMappers - 1);
+      assertEquals("Test2: wrong number of files.",
+                   numMappers - 1, fileList.length);
 
       // Test 3. 0 Reducers, but flag is turned off
       Path output3 = new Path("/testlazy/output3");
@@ -187,12 +192,12 @@ public class TestLazyOutput extends Test
         System.out.println("Test3 File list[" + i + "]" + ": "+ fileList[i]);
       }
 
-      assertTrue(fileList.length == numMappers);
+      assertEquals("Test3: wrong number of files.",
+                   numMappers, fileList.length);
 
     } finally {
       if (dfs != null) { dfs.shutdown(); }
-      if (mr != null) { mr.shutdown();
-      }
+      if (mr != null) { mr.shutdown(); }
     }
   }
 }

Modified: 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java?rev=1079253&r1=1079252&r2=1079253&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java
 (original)
+++ 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapred/TestUserLogCleanup.java
 Tue Mar  8 06:00:41 2011
@@ -244,22 +244,23 @@ public class TestUserLogCleanup {
     taskLogCleanupThread = new UserLogCleaner(conf, taskController);
     myClock = new FakeClock(); // clock is reset.
     taskLogCleanupThread.setClock(myClock);
+    // [FIXME: race condition in here?  sometimes works, sometimes fails...]
     taskLogCleanupThread.clearOldUserLogs(conf);
     tt.setTaskLogCleanupThread(taskLogCleanupThread);
-    assertFalse(foo.exists());
-    assertFalse(bar.exists());
-    assertTrue(jobUserlog1.exists());
-    assertTrue(jobUserlog2.exists());
-    assertTrue(jobUserlog3.exists());
-    assertTrue(jobUserlog4.exists());
+    assertFalse("userlog subdir 'foo' exists.", foo.exists());
+    assertFalse("userlog file 'bar' exists.", bar.exists());
+    assertTrue("userlog for job 1 missing.", jobUserlog1.exists());
+    assertTrue("userlog for job 2 missing.", jobUserlog2.exists());
+    assertTrue("userlog for job 3 missing.", jobUserlog3.exists());
+    assertTrue("userlog for job 4 missing.", jobUserlog4.exists());
 
     myClock.advance(ONE_HOUR);
     // time is now 1.
     taskLogCleanupThread.processCompletedJobs();
-    assertTrue(jobUserlog1.exists());
-    assertTrue(jobUserlog2.exists());
-    assertTrue(jobUserlog3.exists());
-    assertTrue(jobUserlog4.exists());
+    assertTrue("userlog for job 1 missing.", jobUserlog1.exists());
+    assertTrue("userlog for job 2 missing.", jobUserlog2.exists());
+    assertTrue("userlog for job 3 missing.", jobUserlog3.exists());
+    assertTrue("userlog for job 4 missing.", jobUserlog4.exists());
     
     // mimic localizeJob followed KillJobAction for jobid3
     // add the job for deletion with retainhours = 3. 

Modified: 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapreduce/TestMapReduceLazyOutput.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapreduce/TestMapReduceLazyOutput.java?rev=1079253&r1=1079252&r2=1079253&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapreduce/TestMapReduceLazyOutput.java
 (original)
+++ 
hadoop/mapreduce/branches/yahoo-merge/src/test/mapred/org/apache/hadoop/mapreduce/TestMapReduceLazyOutput.java
 Tue Mar  8 06:00:41 2011
@@ -110,7 +110,7 @@ public class TestMapReduceLazyOutput ext
     } else {
       job.setOutputFormatClass(TextOutputFormat.class);
     }
-    assertTrue(job.waitForCompletion(true));
+    assertTrue("Job failed.", job.waitForCompletion(true));
   }
 
   public void createInput(FileSystem fs, int numMappers) throws Exception {
@@ -154,7 +154,8 @@ public class TestMapReduceLazyOutput ext
       for(int i=0; i < fileList.length; ++i) {
         System.out.println("Test1 File list[" + i + "]" + ": "+ fileList[i]);
       }
-      assertTrue(fileList.length == (numReducers - 1));
+      assertEquals("Test1: wrong number of files.",
+                   numReducers - 1, fileList.length);
 
       // Test 2. 0 Reducers, maps directly write to the output files
       Path output2 = new Path("/testlazy/output2");
@@ -167,7 +168,8 @@ public class TestMapReduceLazyOutput ext
         System.out.println("Test2 File list[" + i + "]" + ": "+ fileList[i]);
       }
 
-      assertTrue(fileList.length == numMappers - 1);
+      assertEquals("Test2: wrong number of files.",
+                   numMappers - 1, fileList.length);
 
       // Test 3. 0 Reducers, but flag is turned off
       Path output3 = new Path("/testlazy/output3");
@@ -180,12 +182,12 @@ public class TestMapReduceLazyOutput ext
         System.out.println("Test3 File list[" + i + "]" + ": "+ fileList[i]);
       }
 
-      assertTrue(fileList.length == numMappers);
+      assertEquals("Test3: wrong number of files.",
+                   numMappers, fileList.length);
 
     } finally {
       if (dfs != null) { dfs.shutdown(); }
-      if (mr != null) { mr.shutdown();
-      }
+      if (mr != null) { mr.shutdown(); }
     }
   }
 


Reply via email to