[ https://issues.apache.org/jira/browse/BROOKLYN-571?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16299923#comment-16299923 ]
ASF GitHub Bot commented on BROOKLYN-571: ----------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/brooklyn-server/pull/920 > REST api for tasks has IllegalArgumentException: Template parameter value at > position 0 is set to null > ------------------------------------------------------------------------------------------------------ > > Key: BROOKLYN-571 > URL: https://issues.apache.org/jira/browse/BROOKLYN-571 > Project: Brooklyn > Issue Type: Bug > Reporter: Aled Sage > Priority: Minor > > I saw in my log the following exception: > {noformat} > 2017-12-19T14:42:29,617 DEBUG 344 o.a.b.r.u.DefaultExceptionMapper > [p1175064272-6005] REST request running as > WebEntitlementContext[admin@0:0:0:0:0:0:0:1:VCvq6c] threw: {} > org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: Template > parameter value at position 0 is set to null > at > org.apache.brooklyn.util.exceptions.Exceptions.collapse(Exceptions.java:365) > [146:org.apache.brooklyn.utils-common:1.0.0.20171219_0042] > at > org.apache.brooklyn.util.exceptions.Exceptions.collapse(Exceptions.java:279) > [146:org.apache.brooklyn.utils-common:1.0.0.20171219_0042] > at > org.apache.brooklyn.util.exceptions.Exceptions.collapse(Exceptions.java:266) > [146:org.apache.brooklyn.utils-common:1.0.0.20171219_0042] > at > org.apache.brooklyn.rest.util.DefaultExceptionMapper.toResponse(DefaultExceptionMapper.java:78) > [344:org.apache.brooklyn.rest-resources:1.0.0.20171219_0042] > at > org.apache.cxf.jaxrs.utils.ExceptionUtils.convertFaultToResponse(ExceptionUtils.java:86) > [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at > org.apache.cxf.jaxrs.utils.JAXRSUtils.convertFaultToResponse(JAXRSUtils.java:1635) > [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at > org.apache.cxf.jaxrs.JAXRSInvoker.handleFault(JAXRSInvoker.java:331) > [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:203) > [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99) > [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) > [155:org.apache.cxf.cxf-core:3.1.10] > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) > [155:org.apache.cxf.cxf-core:3.1.10] > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) > [155:org.apache.cxf.cxf-core:3.1.10] > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > [155:org.apache.cxf.cxf-core:3.1.10] > at > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:262) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:223) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) > [95:javax.servlet-api:3.1.0] > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274) > [167:org.apache.cxf.cxf-rt-transports-http:3.1.10] > at > org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845) > [222:org.eclipse.jetty.servlet:9.3.14.v20161028] > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584) > [222:org.eclipse.jetty.servlet:9.3.14.v20161028] > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) > [243:org.ops4j.pax.web.pax-web-jetty:6.0.6] > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) > [219:org.eclipse.jetty.security:9.3.14.v20161028] > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:284) > [243:org.ops4j.pax.web.pax-web-jetty:6.0.6] > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) > [222:org.eclipse.jetty.servlet:9.3.14.v20161028] > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) > [243:org.ops4j.pax.web.pax-web-jetty:6.0.6] > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at org.eclipse.jetty.server.Server.handle(Server.java:534) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) > [221:org.eclipse.jetty.server:9.3.14.v20161028] > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) > [214:org.eclipse.jetty.io:9.3.14.v20161028] > at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > [214:org.eclipse.jetty.io:9.3.14.v20161028] > at > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) > [214:org.eclipse.jetty.io:9.3.14.v20161028] > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) > [224:org.eclipse.jetty.util:9.3.14.v20161028] > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) > [224:org.eclipse.jetty.util:9.3.14.v20161028] > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) > [224:org.eclipse.jetty.util:9.3.14.v20161028] > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) > [224:org.eclipse.jetty.util:9.3.14.v20161028] > at > org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) > [224:org.eclipse.jetty.util:9.3.14.v20161028] > at java.lang.Thread.run(Thread.java:748) [?:?] > Caused by: java.lang.IllegalArgumentException: Template parameter value at > position 0 is set to null > at > org.apache.cxf.jaxrs.impl.UriBuilderImpl.doBuild(UriBuilderImpl.java:97) > ~[159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at > org.apache.cxf.jaxrs.impl.UriBuilderImpl.build(UriBuilderImpl.java:83) > ~[159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > at > org.apache.brooklyn.rest.transform.TaskTransformer.taskSummary(TaskTransformer.java:88) > ~[344:org.apache.brooklyn.rest-resources:1.0.0.20171219_0042] > at > org.apache.brooklyn.rest.transform.TaskTransformer$1.apply(TaskTransformer.java:70) > ~[344:org.apache.brooklyn.rest-resources:1.0.0.20171219_0042] > at > org.apache.brooklyn.rest.transform.TaskTransformer$1.apply(TaskTransformer.java:67) > ~[344:org.apache.brooklyn.rest-resources:1.0.0.20171219_0042] > at > org.apache.brooklyn.rest.resources.ActivityResource.getAllDescendantTasks(ActivityResource.java:86) > ~[344:org.apache.brooklyn.rest-resources:1.0.0.20171219_0042] > at > org.apache.brooklyn.rest.resources.ActivityResource.getAllChildrenAsMap(ActivityResource.java:64) > ~[344:org.apache.brooklyn.rest-resources:1.0.0.20171219_0042] > at sun.reflect.GeneratedMethodAccessor140.invoke(Unknown Source) > ~[?:?] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[?:?] > at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?] > at > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180) > ~[155:org.apache.cxf.cxf-core:3.1.10] > at > org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) > ~[155:org.apache.cxf.cxf-core:3.1.10] > at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189) > ~[159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10] > ... 40 more > {noformat} > Looking at the code, this is where the REST api tries to generate a task > summary, where that task is associated with an entity whose > {{entity.getApplicationId()}} returns null. -- This message was sent by Atlassian JIRA (v6.4.14#64029)