[ https://issues.apache.org/jira/browse/YARN-6214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15878482#comment-15878482 ]
Jason Lowe commented on YARN-6214: ---------------------------------- It's a little difficult to line up the source with that stacktrace. The report says it's happening on 2.7.1, but I could not get the line numbers to match up on that release. My guess at this point is that there is at least one app on the cluster that has not set an application type (i.e.: app type is null) and therefore this code in WebServices.java is going to NPE when it tries to dereference the application type to trim it: {code} if (checkAppTypes && !appTypes.contains( StringUtils.toLowerCase(appReport.getApplicationType().trim()))) { {code} Looks like there's a missing null check on that. It would be good to verify there are results in the original, non-filtered query that are returning "null", empty, or missing <type> tags for an application which would explain why we're hitting the NPE when we go to filter on it. > NullPointer Exception while querying timeline server API > -------------------------------------------------------- > > Key: YARN-6214 > URL: https://issues.apache.org/jira/browse/YARN-6214 > Project: Hadoop YARN > Issue Type: Bug > Components: timelineserver > Affects Versions: 2.7.1 > Reporter: Ravi Teja Chilukuri > > The apps API works fine and give all applications, including Mapreduce and Tez > http://<host>:8188/ws/v1/applicationhistory/apps > But when queried with application types with these APIs, it fails with > NullpointerException. > http://<host>:8188/ws/v1/applicationhistory/apps?applicationTypes=TEZ > http://<host>:8188/ws/v1/applicationhistory/apps?applicationTypes=MAPREDUCE > <RemoteException><exception>NullPointerException</exception><javaClassName>java.lang.NullPointerException</javaClassName></RemoteException> > Blocked on this issue as we are not able to run analytics on the tez job > counters on the prod jobs. > Timeline Logs: > |2017-02-22 11:47:57,183 WARN webapp.GenericExceptionHandler > (GenericExceptionHandler.java:toResponse(98)) - INTERNAL_SERVER_ERROR > java.lang.NullPointerException > at > org.apache.hadoop.yarn.server.webapp.WebServices.getApps(WebServices.java:195) > at > org.apache.hadoop.yarn.server.applicationhistoryservice.webapp.AHSWebServices.getApps(AHSWebServices.java:96) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) > at > com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) > at > com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) > at > com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288) > Complete stacktrace: > http://pastebin.com/bRgxVabf -- This message was sent by Atlassian JIRA (v6.3.15#6346) --------------------------------------------------------------------- To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org