private void finishAMAndWaitForComplete(final RMApp app, MockRM rm, MockNM nm, MockAM am, final DelegationTokenToRenew dttr) throws Exception { MockRM.finishAMAndVerifyAppState(app, rm, nm, am); GenericTestUtils.waitFor(new Supplier<Boolean>() { public Boolean get() { return !dttr.referringAppIds.contains(app.getApplicationId()); } }, 10, 10000); }
MockAM am2 = MockRM.launchAndRegisterAM(app2, rm, nm1); rm.waitForState(app2.getApplicationId(), RMAppState.RUNNING); MockRM.finishAMAndVerifyAppState(app2, rm, nm1, am2); Assert.assertTrue(rm.getRMContext().getDelegationTokenRenewer() .getAllTokens().containsKey(token1)); MockRM.finishAMAndVerifyAppState(app1, rm, nm1, am1);
MockRM.finishAMAndVerifyAppState(loadedApp0, rm2, nm1, am1); } finally { rm2.stop();
MockRM.finishAMAndVerifyAppState(loadedApp0, rm2, nm1, am1); } finally { rm2.stop();
@Test (timeout = 30000) public void testRMRestartWithRemovedQueue() throws Exception{ conf.setBoolean(YarnConfiguration.YARN_ACL_ENABLE, true); conf.set(YarnConfiguration.YARN_ADMIN_ACL, ""); rm1 = new MockRM(conf); rm1.start(); MockMemoryRMStateStore memStore = (MockMemoryRMStateStore) rm1.getRMStateStore(); MockNM nm1 = new MockNM("127.0.0.1:1234", 8192, rm1.getResourceTrackerService()); nm1.registerNode(); final RMApp app1 = rm1.submitApp(1024, "app1", USER_1, null); MockAM am1 = MockRM.launchAndRegisterAM(app1,rm1, nm1); MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1); CapacitySchedulerConfiguration csConf = new CapacitySchedulerConfiguration(conf); csConf.setQueues(CapacitySchedulerConfiguration.ROOT, new String[]{QUEUE_DOESNT_EXIST}); final String noQueue = CapacitySchedulerConfiguration.ROOT + "." + QUEUE_DOESNT_EXIST; csConf.setCapacity(noQueue, 100); rm2 = new MockRM(csConf, memStore); rm2.start(); UserGroupInformation user2 = UserGroupInformation.createRemoteUser("user2"); ApplicationReport report = user2.doAs(new PrivilegedExceptionAction<ApplicationReport>() { @Override public ApplicationReport run() throws Exception { return rm2.getApplicationReport(app1.getApplicationId()); } }); Assert.assertNotNull(report); }
RMApp app1 = rm1.submitApp(200); MockAM am1 = MockRM.launchAndRegisterAM(app1, rm1, nm1); MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1);
RMApp app1 = rm1.submitApp(200); MockAM am1 = MockRM.launchAndRegisterAM(app1, rm1, nm1); MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1);
MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1);
MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1);
MockRM.finishAMAndVerifyAppState(app, rm, nm1, am); rm.waitForState(app.getApplicationId(), RMAppState.FINISHED); Assert.assertEquals(DecommissioningNodeStatus.READY,
MockRM.finishAMAndVerifyAppState(app, rm, nm1, am); rm.waitForState(app.getApplicationId(), RMAppState.FINISHED); nodeHeartbeat1 = nm1.nodeHeartbeat(aaid, 2, ContainerState.COMPLETE);
MockRM.finishAMAndVerifyAppState(app0, rm1, nm1, am0);
MockRM.finishAMAndVerifyAppState(app0, rm1, nm1, am0);
RMApp app = rm1.submitApp(200); MockAM am1 = MockRM.launchAndRegisterAM(app, rm1, nm1); MockRM.finishAMAndVerifyAppState(app, rm1, nm1, am1);
nm1.registerNode(); MockAM am1 = MockRM.launchAndRegisterAM(app1, rm1, nm1); MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1);
nm1.registerNode(); MockAM am1 = MockRM.launchAndRegisterAM(app1, rm1, nm1); MockRM.finishAMAndVerifyAppState(app1, rm1, nm1, am1);
MockAM am2 = rm2.waitForNewAMToLaunchAndRegister(app1.getApplicationId(), 2, nm1); MockRM.finishAMAndVerifyAppState(app1, rm2, nm1, am2); RMAppAttempt attempt3 = rm2.getRMContext().getRMApps().get(app1.getApplicationId())
MockRM.finishAMAndVerifyAppState(app1, rm2, nm1, am2); RMAppAttempt attempt2 = rm2.getRMContext().getRMApps().get(app1.getApplicationId())
rmAppMetrics.getVcoreSeconds() > 0); MockRM.finishAMAndVerifyAppState(app0, rm, nm, am0);
rmAppMetrics.getVcoreSeconds() > 0); MockRM.finishAMAndVerifyAppState(app0, rm, nm, am0);