Tao Jie created YARN-4363:
-----------------------------

             Summary: In TestFairScheduler, testcase should not create 
FairScheduler redundantly
                 Key: YARN-4363
                 URL: https://issues.apache.org/jira/browse/YARN-4363
             Project: Hadoop YARN
          Issue Type: Test
          Components: fairscheduler
    Affects Versions: 2.6.0
            Reporter: Tao Jie
            Priority: Trivial


I am trying to make some improvement on fairscheduler, but get some test 
failure on TestFairScheduler, due to redundant FairScheduler creation:
In TestFairScheduler, FairScheduler and RM is created, then set RMContext of RM 
to scheduler.
{code}
@Before
  public void setUp() throws IOException {
    scheduler = new FairScheduler();
    conf = createConfiguration();
    resourceManager = new MockRM(conf);
    scheduler.setRMContext(resourceManager.getRMContext());
  }
{code}
However in several case, scheduler is renewed, as a result RMcontext in 
scheduler is null.
{code}
 @Test  
  public void testMinZeroResourcesSettings() throws IOException {  
    scheduler = new FairScheduler();
    YarnConfiguration conf = new YarnConfiguration();
    ...
    scheduler.init(conf);
{code}
Then do scheduler.init(conf), I get a NPE(I try to get something from RMContext 
in scheduler initialization).
So FairScheduler should not be renewed in test block.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to