[ 
https://issues.apache.org/jira/browse/MAPREDUCE-2058?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12907862#action_12907862
 ] 

Scott Chen commented on MAPREDUCE-2058:
---------------------------------------

Quickly looked at the code. JobTracker.infoServer is started in the constructor 
of JobTracker.
But FairScheduler.start() which initialize FairScheduler.poolMgr is called in 
JobTracker.offerService().
So in this period if someone visite the page the NPE will be thrown.

> FairScheduler:NullPointerException in web interface when JobTracker not 
> initialized
> -----------------------------------------------------------------------------------
>
>                 Key: MAPREDUCE-2058
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2058
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>          Components: contrib/fair-share
>    Affects Versions: 0.22.0
>            Reporter: Dan Adkins
>
> When I contact the jobtracker web interface prior to the job tracker being 
> fully initialized (say, if hdfs is still in safe mode), I get the following 
> error:
> 10/09/09 18:06:02 ERROR mortbay.log: /jobtracker.jsp
> java.lang.NullPointerException
>         at 
> org.apache.hadoop.mapred.FairScheduler.getJobs(FairScheduler.java:909)
>         at 
> org.apache.hadoop.mapred.JobTracker.getJobsFromQueue(JobTracker.java:4357)
>         at 
> org.apache.hadoop.mapred.JobTracker.getQueueInfoArray(JobTracker.java:4334)
>         at 
> org.apache.hadoop.mapred.JobTracker.getRootQueues(JobTracker.java:4295)
>         at 
> org.apache.hadoop.mapred.jobtracker_jsp.generateSummaryTable(jobtracker_jsp.java:44)
>         at 
> org.apache.hadoop.mapred.jobtracker_jsp._jspService(jobtracker_jsp.java:176)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
>         at 
> org.apache.hadoop.http.HttpServer$QuotingInputFilter.doFilter(HttpServer.java:857)
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
>         at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
>         at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)       
>  at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)        
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
>         at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>         at 
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to