示例#1
0
        public virtual void TestNMSentContainerStatusOnResync()
        {
            ContainerStatus testCompleteContainer = TestNodeStatusUpdater.CreateContainerStatus
                                                        (2, ContainerState.Complete);

            Org.Apache.Hadoop.Yarn.Server.Nodemanager.Containermanager.Container.Container container
                = TestNodeStatusUpdater.GetMockContainer(testCompleteContainer);
            NMContainerStatus report = CreateNMContainerStatus(2, ContainerState.Complete);

            Org.Mockito.Mockito.When(container.GetNMContainerStatus()).ThenReturn(report);
            NodeManager nm = new _NodeManager_225(this, testCompleteContainer, container);
            // first register, no containers info.
            // put the completed container into the context
            // second register contains the completed container info.
            // first heartBeat contains the completed container info
            // notify RESYNC on first heartbeat.
            YarnConfiguration conf = CreateNMConfig();

            nm.Init(conf);
            nm.Start();
            try
            {
                syncBarrier.Await();
            }
            catch (BrokenBarrierException)
            {
            }
            NUnit.Framework.Assert.IsFalse(assertionFailedInThread.Get());
            nm.Stop();
        }
示例#2
0
 public _TestNodeStatusUpdaterResync_232(_NodeManager_225 _enclosing, ContainerStatus
                                         testCompleteContainer, Org.Apache.Hadoop.Yarn.Server.Nodemanager.Containermanager.Container.Container
                                         container, Context baseArg1, Dispatcher baseArg2, NodeHealthCheckerService baseArg3
                                         , NodeManagerMetrics baseArg4)
     : base(_enclosing, baseArg1, baseArg2, baseArg3, baseArg4)
 {
     this._enclosing            = _enclosing;
     this.testCompleteContainer = testCompleteContainer;
     this.container             = container;
 }