hadoop-yarn-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anubhav Dhoot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (YARN-1550) NPE in FairSchedulerAppsBlock#render
Date Mon, 19 May 2014 21:17:39 GMT

    [ 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)

Mime
View raw message