use of org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportResponse in project hadoop by apache.
the class TestApplicationHistoryClientService method testContainerReport.
@Test
public void testContainerReport() throws IOException, YarnException {
ApplicationId appId = ApplicationId.newInstance(0, 1);
ApplicationAttemptId appAttemptId = ApplicationAttemptId.newInstance(appId, 1);
ContainerId containerId = ContainerId.newContainerId(appAttemptId, 1);
GetContainerReportRequest request = GetContainerReportRequest.newInstance(containerId);
GetContainerReportResponse response = clientService.getContainerReport(request);
ContainerReport container = response.getContainerReport();
Assert.assertNotNull(container);
Assert.assertEquals(containerId, container.getContainerId());
Assert.assertEquals("http://0.0.0.0:8188/applicationhistory/logs/" + "test host:100/container_0_0001_01_000001/" + "container_0_0001_01_000001/user1", container.getLogUrl());
}
use of org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportResponse in project hadoop by apache.
the class TestClientRMService method testGetContainerReport.
@Test
public void testGetContainerReport() throws YarnException, IOException {
ClientRMService rmService = createRMService();
RecordFactory recordFactory = RecordFactoryProvider.getRecordFactory(null);
GetContainerReportRequest request = recordFactory.newRecordInstance(GetContainerReportRequest.class);
ApplicationAttemptId attemptId = ApplicationAttemptId.newInstance(ApplicationId.newInstance(123456, 1), 1);
ContainerId containerId = ContainerId.newContainerId(attemptId, 1);
request.setContainerId(containerId);
try {
GetContainerReportResponse response = rmService.getContainerReport(request);
Assert.assertEquals(containerId, response.getContainerReport().getContainerId());
} catch (ApplicationNotFoundException ex) {
Assert.fail(ex.getMessage());
}
}
use of org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportResponse in project hadoop by apache.
the class YarnClientImpl method getContainerReport.
@Override
public ContainerReport getContainerReport(ContainerId containerId) throws YarnException, IOException {
try {
GetContainerReportRequest request = Records.newRecord(GetContainerReportRequest.class);
request.setContainerId(containerId);
GetContainerReportResponse response = rmClient.getContainerReport(request);
return response.getContainerReport();
} catch (YarnException e) {
if (!historyServiceEnabled) {
// Just throw it as usual if historyService is not enabled.
throw e;
}
// except the following
if (e.getClass() != ApplicationNotFoundException.class && e.getClass() != ContainerNotFoundException.class) {
throw e;
}
return historyClient.getContainerReport(containerId);
}
}
use of org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportResponse in project hadoop by apache.
the class AHSClientImpl method getContainerReport.
@Override
public ContainerReport getContainerReport(ContainerId containerId) throws YarnException, IOException {
GetContainerReportRequest request = GetContainerReportRequest.newInstance(containerId);
GetContainerReportResponse response = ahsClient.getContainerReport(request);
return response.getContainerReport();
}
use of org.apache.hadoop.yarn.api.protocolrecords.GetContainerReportResponse in project hadoop by apache.
the class TestApplicationHistoryClientService method testContainerNotFound.
@Test
public void testContainerNotFound() throws IOException, YarnException {
ApplicationId appId = ApplicationId.newInstance(0, 1);
ApplicationAttemptId appAttemptId = ApplicationAttemptId.newInstance(appId, 1);
ContainerId containerId = ContainerId.newContainerId(appAttemptId, MAX_APPS + 1);
GetContainerReportRequest request = GetContainerReportRequest.newInstance(containerId);
try {
@SuppressWarnings("unused") GetContainerReportResponse response = clientService.getContainerReport(request);
} catch (ContainerNotFoundException e) {
//This exception is expected
Assert.assertTrue(e.getMessage().contains("doesn't exist in the timeline store"));
} catch (Exception e) {
Assert.fail("Undesired exception caught");
}
}
Aggregations