[ 
https://issues.apache.org/jira/browse/YARN-1550?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14002406#comment-14002406
 ] 

Anubhav Dhoot commented on YARN-1550:
-------------------------------------

Manually tested by commenting out the line that triggers the START transition 
in RMAppManager submitApplication. This ensures the app is in NEW and without a 
currentAttempt causing the null ref reported (which is now at line 111).  
this.rmContext.getDispatcher().getEventHandler().handle(new 
RMAppEvent(applicationId, RMAppEventType.START));

Before fix the web page skips rendering the FairScheduler block (some other 
code path is catching exceptions so that the originally reported 500 does not 
show up). After the fix the FairScheduler block renders with no apps listed.

> NPE in FairSchedulerAppsBlock#render
> ------------------------------------
>
>                 Key: YARN-1550
>                 URL: https://issues.apache.org/jira/browse/YARN-1550
>             Project: Hadoop YARN
>          Issue Type: Bug
>          Components: scheduler
>    Affects Versions: 2.2.0
>            Reporter: caolong
>            Priority: Critical
>             Fix For: 2.2.1
>
>         Attachments: YARN-1550.001.patch, YARN-1550.patch
>
>
> three Steps :
> 1、debug at RMAppManager#submitApplication after code
> if (rmContext.getRMApps().putIfAbsent(applicationId, application) !=
>         null) {
>       String message = "Application with id " + applicationId
>           + " is already present! Cannot add a duplicate!";
>       LOG.warn(message);
>       throw RPCUtil.getRemoteException(message);
>     }
> 2、submit one application:hadoop jar 
> ~/hadoop-current/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.0.0-ydh2.2.0-tests.jar
>  sleep -Dhadoop.job.ugi=test2,#111111 -Dmapreduce.job.queuename=p1 -m 1 -mt 1 
> -r 1
> 3、go in page :http://ip:50030/cluster/scheduler and find 500 ERROR!
> the log:
> {noformat}
> 2013-12-30 11:51:43,795 ERROR org.apache.hadoop.yarn.webapp.Dispatcher: error 
> handling URI: /cluster/scheduler
> java.lang.reflect.InvocationTargetException
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         ....
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.hadoop.yarn.server.resourcemanager.webapp.FairSchedulerAppsBlock.render(FairSchedulerAppsBlock.java:96)
>       at 
> org.apache.hadoop.yarn.webapp.view.HtmlBlock.render(HtmlBlock.java:66)
>       at 
> org.apache.hadoop.yarn.webapp.view.HtmlBlock.renderPartial(HtmlBlock.java:76)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to