Modified: hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestClientServiceDelegate.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestClientServiceDelegate.java?rev=1481695&r1=1481694&r2=1481695&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestClientServiceDelegate.java (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestClientServiceDelegate.java Mon May 13 03:34:25 2013 @@ -57,7 +57,6 @@ import org.apache.hadoop.yarn.api.record import org.apache.hadoop.yarn.api.records.YarnApplicationState; import org.apache.hadoop.yarn.conf.YarnConfiguration; import org.apache.hadoop.yarn.exceptions.YarnRemoteException; -import org.apache.hadoop.yarn.ipc.RPCUtil; import org.apache.hadoop.yarn.util.BuilderUtils; import org.apache.hadoop.yarn.util.Records; import org.junit.Test; @@ -103,7 +102,7 @@ public class TestClientServiceDelegate { MRClientProtocol historyServerProxy = mock(MRClientProtocol.class); when(historyServerProxy.getJobReport(getJobReportRequest())).thenThrow( - RPCUtil.getRemoteException("Job ID doesnot Exist")); + new IOException("Job ID doesnot Exist")); ResourceMgrDelegate rm = mock(ResourceMgrDelegate.class); when(rm.getApplicationReport(TypeConverter.toYarn(oldJobId).getAppId())) @@ -199,8 +198,7 @@ public class TestClientServiceDelegate { } @Test - public void testReconnectOnAMRestart() throws IOException, - YarnRemoteException { + public void testReconnectOnAMRestart() throws IOException { //test not applicable when AM not reachable //as instantiateAMProxy is not called at all if(!isAMReachableFromClient) { @@ -212,11 +210,15 @@ public class TestClientServiceDelegate { // RM returns AM1 url, null, null and AM2 url on invocations. // Nulls simulate the time when AM2 is in the process of restarting. ResourceMgrDelegate rmDelegate = mock(ResourceMgrDelegate.class); - when(rmDelegate.getApplicationReport(jobId.getAppId())).thenReturn( - getRunningApplicationReport("am1", 78)).thenReturn( - getRunningApplicationReport(null, 0)).thenReturn( - getRunningApplicationReport(null, 0)).thenReturn( - getRunningApplicationReport("am2", 90)); + try { + when(rmDelegate.getApplicationReport(jobId.getAppId())).thenReturn( + getRunningApplicationReport("am1", 78)).thenReturn( + getRunningApplicationReport(null, 0)).thenReturn( + getRunningApplicationReport(null, 0)).thenReturn( + getRunningApplicationReport("am2", 90)); + } catch (YarnRemoteException e) { + throw new IOException(e); + } GetJobReportResponse jobReportResponse1 = mock(GetJobReportResponse.class); when(jobReportResponse1.getJobReport()).thenReturn( @@ -267,7 +269,7 @@ public class TestClientServiceDelegate { } @Test - public void testAMAccessDisabled() throws IOException, YarnRemoteException { + public void testAMAccessDisabled() throws IOException { //test only applicable when AM not reachable if(isAMReachableFromClient) { return; @@ -278,11 +280,15 @@ public class TestClientServiceDelegate { getJobReportResponseFromHistoryServer()); ResourceMgrDelegate rmDelegate = mock(ResourceMgrDelegate.class); - when(rmDelegate.getApplicationReport(jobId.getAppId())).thenReturn( - getRunningApplicationReport("am1", 78)).thenReturn( + try { + when(rmDelegate.getApplicationReport(jobId.getAppId())).thenReturn( getRunningApplicationReport("am1", 78)).thenReturn( getRunningApplicationReport("am1", 78)).thenReturn( - getFinishedApplicationReport()); + getRunningApplicationReport("am1", 78)).thenReturn( + getFinishedApplicationReport()); + } catch (YarnRemoteException e) { + throw new IOException(e); + } ClientServiceDelegate clientServiceDelegate = spy(getClientServiceDelegate( historyServerProxy, rmDelegate)); @@ -319,8 +325,7 @@ public class TestClientServiceDelegate { } @Test - public void testRMDownForJobStatusBeforeGetAMReport() throws IOException, - YarnRemoteException { + public void testRMDownForJobStatusBeforeGetAMReport() throws IOException { Configuration conf = new YarnConfiguration(); testRMDownForJobStatusBeforeGetAMReport(conf, MRJobConfig.DEFAULT_MR_CLIENT_MAX_RETRIES); @@ -328,7 +333,7 @@ public class TestClientServiceDelegate { @Test public void testRMDownForJobStatusBeforeGetAMReportWithRetryTimes() - throws IOException, YarnRemoteException { + throws IOException { Configuration conf = new YarnConfiguration(); conf.setInt(MRJobConfig.MR_CLIENT_MAX_RETRIES, 2); testRMDownForJobStatusBeforeGetAMReport(conf, conf.getInt( @@ -338,7 +343,7 @@ public class TestClientServiceDelegate { @Test public void testRMDownRestoreForJobStatusBeforeGetAMReport() - throws IOException, YarnRemoteException { + throws IOException { Configuration conf = new YarnConfiguration(); conf.setInt(MRJobConfig.MR_CLIENT_MAX_RETRIES, 3); @@ -349,42 +354,52 @@ public class TestClientServiceDelegate { when(historyServerProxy.getJobReport(any(GetJobReportRequest.class))) .thenReturn(getJobReportResponse()); ResourceMgrDelegate rmDelegate = mock(ResourceMgrDelegate.class); - when(rmDelegate.getApplicationReport(jobId.getAppId())).thenThrow( - new java.lang.reflect.UndeclaredThrowableException(new IOException( - "Connection refuced1"))).thenThrow( - new java.lang.reflect.UndeclaredThrowableException(new IOException( - "Connection refuced2"))).thenReturn(getFinishedApplicationReport()); - ClientServiceDelegate clientServiceDelegate = new ClientServiceDelegate( - conf, rmDelegate, oldJobId, historyServerProxy); - JobStatus jobStatus = clientServiceDelegate.getJobStatus(oldJobId); - verify(rmDelegate, times(3)).getApplicationReport(any(ApplicationId.class)); - Assert.assertNotNull(jobStatus); + try { + when(rmDelegate.getApplicationReport(jobId.getAppId())).thenThrow( + new java.lang.reflect.UndeclaredThrowableException(new IOException( + "Connection refuced1"))).thenThrow( + new java.lang.reflect.UndeclaredThrowableException(new IOException( + "Connection refuced2"))) + .thenReturn(getFinishedApplicationReport()); + ClientServiceDelegate clientServiceDelegate = new ClientServiceDelegate( + conf, rmDelegate, oldJobId, historyServerProxy); + JobStatus jobStatus = clientServiceDelegate.getJobStatus(oldJobId); + verify(rmDelegate, times(3)).getApplicationReport( + any(ApplicationId.class)); + Assert.assertNotNull(jobStatus); + } catch (YarnRemoteException e) { + throw new IOException(e); + } } private void testRMDownForJobStatusBeforeGetAMReport(Configuration conf, - int noOfRetries) throws YarnRemoteException, IOException { + int noOfRetries) throws IOException { conf.set(MRConfig.FRAMEWORK_NAME, MRConfig.YARN_FRAMEWORK_NAME); conf.setBoolean(MRJobConfig.JOB_AM_ACCESS_DISABLED, !isAMReachableFromClient); MRClientProtocol historyServerProxy = mock(MRClientProtocol.class); ResourceMgrDelegate rmDelegate = mock(ResourceMgrDelegate.class); - when(rmDelegate.getApplicationReport(jobId.getAppId())).thenThrow( - new java.lang.reflect.UndeclaredThrowableException(new IOException( - "Connection refuced1"))).thenThrow( - new java.lang.reflect.UndeclaredThrowableException(new IOException( - "Connection refuced2"))).thenThrow( - new java.lang.reflect.UndeclaredThrowableException(new IOException( - "Connection refuced3"))); - ClientServiceDelegate clientServiceDelegate = new ClientServiceDelegate( - conf, rmDelegate, oldJobId, historyServerProxy); try { - clientServiceDelegate.getJobStatus(oldJobId); - Assert.fail("It should throw exception after retries"); - } catch (IOException e) { - System.out.println("fail to get job status,and e=" + e.toString()); + when(rmDelegate.getApplicationReport(jobId.getAppId())).thenThrow( + new java.lang.reflect.UndeclaredThrowableException(new IOException( + "Connection refuced1"))).thenThrow( + new java.lang.reflect.UndeclaredThrowableException(new IOException( + "Connection refuced2"))).thenThrow( + new java.lang.reflect.UndeclaredThrowableException(new IOException( + "Connection refuced3"))); + ClientServiceDelegate clientServiceDelegate = new ClientServiceDelegate( + conf, rmDelegate, oldJobId, historyServerProxy); + try { + clientServiceDelegate.getJobStatus(oldJobId); + Assert.fail("It should throw exception after retries"); + } catch (IOException e) { + System.out.println("fail to get job status,and e=" + e.toString()); + } + verify(rmDelegate, times(noOfRetries)).getApplicationReport( + any(ApplicationId.class)); + } catch (YarnRemoteException e) { + throw new IOException(e); } - verify(rmDelegate, times(noOfRetries)).getApplicationReport( - any(ApplicationId.class)); } private GetJobReportRequest getJobReportRequest() { @@ -429,10 +444,13 @@ public class TestClientServiceDelegate { "N/A", 0.0f); } - private ResourceMgrDelegate getRMDelegate() throws YarnRemoteException, - IOException { + private ResourceMgrDelegate getRMDelegate() throws IOException { ResourceMgrDelegate rm = mock(ResourceMgrDelegate.class); - when(rm.getApplicationReport(jobId.getAppId())).thenReturn(null); + try { + when(rm.getApplicationReport(jobId.getAppId())).thenReturn(null); + } catch (YarnRemoteException e) { + throw new IOException(e); + } return rm; }
Modified: hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestResourceMgrDelegate.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestResourceMgrDelegate.java?rev=1481695&r1=1481694&r2=1481695&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestResourceMgrDelegate.java (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapred/TestResourceMgrDelegate.java Mon May 13 03:34:25 2013 @@ -48,19 +48,21 @@ public class TestResourceMgrDelegate { /** * Tests that getRootQueues makes a request for the (recursive) child queues - * @throws YarnRemoteException * @throws IOException */ @Test - public void testGetRootQueues() throws IOException, InterruptedException, - YarnRemoteException { + public void testGetRootQueues() throws IOException, InterruptedException { final ClientRMProtocol applicationsManager = Mockito.mock(ClientRMProtocol.class); GetQueueInfoResponse response = Mockito.mock(GetQueueInfoResponse.class); org.apache.hadoop.yarn.api.records.QueueInfo queueInfo = Mockito.mock(org.apache.hadoop.yarn.api.records.QueueInfo.class); Mockito.when(response.getQueueInfo()).thenReturn(queueInfo); - Mockito.when(applicationsManager.getQueueInfo(Mockito.any( - GetQueueInfoRequest.class))).thenReturn(response); + try { + Mockito.when(applicationsManager.getQueueInfo(Mockito.any( + GetQueueInfoRequest.class))).thenReturn(response); + } catch (YarnRemoteException e) { + throw new IOException(e); + } ResourceMgrDelegate delegate = new ResourceMgrDelegate( new YarnConfiguration()) { @@ -73,8 +75,12 @@ public class TestResourceMgrDelegate { ArgumentCaptor<GetQueueInfoRequest> argument = ArgumentCaptor.forClass(GetQueueInfoRequest.class); - Mockito.verify(applicationsManager).getQueueInfo( - argument.capture()); + try { + Mockito.verify(applicationsManager).getQueueInfo( + argument.capture()); + } catch (YarnRemoteException e) { + throw new IOException(e); + } Assert.assertTrue("Children of root queue not requested", argument.getValue().getIncludeChildQueues()); Modified: hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/TestMRJobClient.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/TestMRJobClient.java?rev=1481695&r1=1481694&r2=1481695&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/TestMRJobClient.java (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/TestMRJobClient.java Mon May 13 03:34:25 2013 @@ -175,6 +175,7 @@ public class TestMRJobClient extends Clu runTool(conf, jc, new String[] { "-kill-task", taid.toString() }, out); fail(" this task should be killed"); } catch (IOException e) { + System.out.println(e); // task completed assertTrue(e.getMessage().contains("_0001_m_000000_1")); } Modified: hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestJHSSecurity.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestJHSSecurity.java?rev=1481695&r1=1481694&r2=1481695&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestJHSSecurity.java (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/security/TestJHSSecurity.java Mon May 13 03:34:25 2013 @@ -22,7 +22,6 @@ import static org.junit.Assert.assertTru import static org.junit.Assert.fail; import java.io.IOException; -import java.lang.reflect.UndeclaredThrowableException; import java.net.InetSocketAddress; import java.security.PrivilegedAction; import java.security.PrivilegedExceptionAction; @@ -48,7 +47,6 @@ import org.apache.hadoop.security.UserGr import org.apache.hadoop.security.UserGroupInformation.AuthenticationMethod; import org.apache.hadoop.yarn.api.records.DelegationToken; import org.apache.hadoop.yarn.conf.YarnConfiguration; -import org.apache.hadoop.yarn.exceptions.YarnRemoteException; import org.apache.hadoop.yarn.ipc.YarnRPC; import org.apache.hadoop.yarn.util.ProtoUtils; import org.apache.hadoop.yarn.util.Records; @@ -62,8 +60,7 @@ public class TestJHSSecurity { private static final Log LOG = LogFactory.getLog(TestJHSSecurity.class); @Test - public void testDelegationToken() throws IOException, InterruptedException, - YarnRemoteException { + public void testDelegationToken() throws IOException, InterruptedException { Logger rootLogger = LogManager.getRootLogger(); rootLogger.setLevel(Level.DEBUG); @@ -124,7 +121,7 @@ public class TestJHSSecurity { jobReportRequest.setJobId(MRBuilderUtils.newJobId(123456, 1, 1)); try { clientUsingDT.getJobReport(jobReportRequest); - } catch (YarnRemoteException e) { + } catch (IOException e) { Assert.assertEquals("Unknown job job_123456_0001", e.getMessage()); } @@ -147,7 +144,7 @@ public class TestJHSSecurity { // Valid token because of renewal. try { clientUsingDT.getJobReport(jobReportRequest); - } catch (UndeclaredThrowableException e) { + } catch (IOException e) { Assert.assertEquals("Unknown job job_123456_0001", e.getMessage()); } @@ -161,7 +158,7 @@ public class TestJHSSecurity { try { clientUsingDT.getJobReport(jobReportRequest); fail("Should not have succeeded with an expired token"); - } catch (UndeclaredThrowableException e) { + } catch (IOException e) { assertTrue(e.getCause().getMessage().contains("is expired")); } @@ -183,7 +180,7 @@ public class TestJHSSecurity { try { clientUsingDT.getJobReport(jobReportRequest); - } catch (UndeclaredThrowableException e) { + } catch (IOException e) { fail("Unexpected exception" + e); } cancelDelegationToken(loggedInUser, hsService, token); @@ -200,7 +197,7 @@ public class TestJHSSecurity { try { clientUsingDT.getJobReport(jobReportRequest); fail("Should not have succeeded with a cancelled delegation token"); - } catch (UndeclaredThrowableException e) { + } catch (IOException e) { } @@ -219,7 +216,7 @@ public class TestJHSSecurity { DelegationToken token = loggedInUser .doAs(new PrivilegedExceptionAction<DelegationToken>() { @Override - public DelegationToken run() throws YarnRemoteException { + public DelegationToken run() throws IOException { GetDelegationTokenRequest request = Records .newRecord(GetDelegationTokenRequest.class); request.setRenewer(renewerString); @@ -236,7 +233,7 @@ public class TestJHSSecurity { long nextExpTime = loggedInUser.doAs(new PrivilegedExceptionAction<Long>() { @Override - public Long run() throws YarnRemoteException { + public Long run() throws IOException { RenewDelegationTokenRequest request = Records .newRecord(RenewDelegationTokenRequest.class); request.setDelegationToken(dToken); @@ -252,7 +249,7 @@ public class TestJHSSecurity { loggedInUser.doAs(new PrivilegedExceptionAction<Void>() { @Override - public Void run() throws YarnRemoteException { + public Void run() throws IOException { CancelDelegationTokenRequest request = Records .newRecord(CancelDelegationTokenRequest.class); request.setDelegationToken(dToken); Modified: hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/v2/TestMRJobsWithHistoryService.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/v2/TestMRJobsWithHistoryService.java?rev=1481695&r1=1481694&r2=1481695&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/v2/TestMRJobsWithHistoryService.java (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/v2/TestMRJobsWithHistoryService.java Mon May 13 03:34:25 2013 @@ -46,7 +46,6 @@ import org.apache.hadoop.net.NetUtils; import org.apache.hadoop.yarn.api.records.ApplicationAttemptId; import org.apache.hadoop.yarn.api.records.ApplicationId; import org.apache.hadoop.yarn.api.records.ContainerId; -import org.apache.hadoop.yarn.exceptions.YarnRemoteException; import org.apache.hadoop.yarn.ipc.YarnRPC; import org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppState; import org.apache.hadoop.yarn.util.BuilderUtils; @@ -115,7 +114,7 @@ public class TestMRJobsWithHistoryServic @Test (timeout = 30000) public void testJobHistoryData() throws IOException, InterruptedException, - AvroRemoteException, ClassNotFoundException, YarnRemoteException { + AvroRemoteException, ClassNotFoundException { if (!(new File(MiniMRYarnCluster.APPJAR)).exists()) { LOG.info("MRAppJar " + MiniMRYarnCluster.APPJAR + " not found. Not running test.");