// Test Kill an app while the app is finishing in the meanwhile. /// <exception cref="System.Exception"/> public virtual void TestKillFinishingApp() { // this dispatcher ignores RMAppAttemptEventType.KILL event Dispatcher dispatcher = new _AsyncDispatcher_654(); MockRM rm1 = new _MockRM_677(dispatcher, conf); rm1.Start(); MockNM nm1 = new MockNM("127.0.0.1:1234", 8192, rm1.GetResourceTrackerService()); nm1.RegisterNode(); RMApp app1 = rm1.SubmitApp(200); MockAM am1 = MockRM.LaunchAndRegisterAM(app1, rm1, nm1); rm1.KillApp(app1.GetApplicationId()); FinishApplicationMasterRequest req = FinishApplicationMasterRequest.NewInstance(FinalApplicationStatus .Succeeded, string.Empty, string.Empty); am1.UnregisterAppAttempt(req, true); rm1.WaitForState(am1.GetApplicationAttemptId(), RMAppAttemptState.Finishing); nm1.NodeHeartbeat(am1.GetApplicationAttemptId(), 1, ContainerState.Complete); rm1.WaitForState(am1.GetApplicationAttemptId(), RMAppAttemptState.Finished); rm1.WaitForState(app1.GetApplicationId(), RMAppState.Finished); }
internal _T1869621103(_AsyncDispatcher_654 _enclosing) { this._enclosing = _enclosing; }