Search in sources :

Example 6 with ApplicationHistoryData

use of org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationHistoryData in project hadoop by apache.

the class TestMemoryApplicationHistoryStore method testReadWriteApplicationHistory.

@Test
public void testReadWriteApplicationHistory() throws Exception {
    // Out of order
    ApplicationId appId = ApplicationId.newInstance(0, 1);
    try {
        writeApplicationFinishData(appId);
        Assert.fail();
    } catch (IOException e) {
        Assert.assertTrue(e.getMessage().contains("is stored before the start information"));
    }
    // Normal
    int numApps = 5;
    for (int i = 1; i <= numApps; ++i) {
        appId = ApplicationId.newInstance(0, i);
        writeApplicationStartData(appId);
        writeApplicationFinishData(appId);
    }
    Assert.assertEquals(numApps, store.getAllApplications().size());
    for (int i = 1; i <= numApps; ++i) {
        appId = ApplicationId.newInstance(0, i);
        ApplicationHistoryData data = store.getApplication(appId);
        Assert.assertNotNull(data);
        Assert.assertEquals(appId.toString(), data.getApplicationName());
        Assert.assertEquals(appId.toString(), data.getDiagnosticsInfo());
    }
    // Write again
    appId = ApplicationId.newInstance(0, 1);
    try {
        writeApplicationStartData(appId);
        Assert.fail();
    } catch (IOException e) {
        Assert.assertTrue(e.getMessage().contains("is already stored"));
    }
    try {
        writeApplicationFinishData(appId);
        Assert.fail();
    } catch (IOException e) {
        Assert.assertTrue(e.getMessage().contains("is already stored"));
    }
}
Also used : IOException(java.io.IOException) ApplicationId(org.apache.hadoop.yarn.api.records.ApplicationId) ApplicationHistoryData(org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationHistoryData) Test(org.junit.Test)

Aggregations

ApplicationHistoryData (org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationHistoryData)6 IOException (java.io.IOException)4 ApplicationId (org.apache.hadoop.yarn.api.records.ApplicationId)3 Test (org.junit.Test)2 HashMap (java.util.HashMap)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 FileStatus (org.apache.hadoop.fs.FileStatus)1 ApplicationAttemptId (org.apache.hadoop.yarn.api.records.ApplicationAttemptId)1 ContainerId (org.apache.hadoop.yarn.api.records.ContainerId)1 ApplicationAttemptHistoryData (org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationAttemptHistoryData)1 ApplicationFinishData (org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData)1 ApplicationStartData (org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationStartData)1 ContainerHistoryData (org.apache.hadoop.yarn.server.applicationhistoryservice.records.ContainerHistoryData)1 RMApp (org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMApp)1