Details
-
Bug
-
Resolution: Fixed
-
Medium
-
None
-
5.1.4
Description
When inserting macro for burndown chart gadget, preview pane must be configured but never gets to a configurable state. See screenshots.
Errors reported in the logs during gadget edit:
2013-07-25 13:51:55,525 ERROR [http-8090-5] [[Standalone].[localhost].[/confluence].[servlet-module-container-servlet]] log Servlet.service() for servlet serlet-module-container-servlet threw exception java.lang.NullPointerException at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.createCertificate(TrustedAppContentFetcherFactory.java:63) at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.addTrustedAppHeaders(TrustedAppContentFetcherFactory.java:49) at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.fetch(TrustedAppContentFetcherFactory.java:43) at org.apache.shindig.gadgets.servlet.MakeRequestHandler.fetch(MakeRequestHandler.java:84) at org.apache.shindig.gadgets.servlet.MakeRequestServlet.doGet(MakeRequestServlet.java:55) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at com.atlassian.plugin.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:42) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at com.atlassian.plugin.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:52) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 2013-07-25 13:51:55,521 ERROR [http-8090-5] [ContainerBase.[Standalone].[localhost].[/confluence]] log Unhandled exception occurred whilst decorating page -- referer: http://rgoodwin-mbp:8090/confluence/plugins/servlet/gadgets/ifr?container=atlassian&mid=1990718521344&country=US&lang=en&view=default&view-params =%7B%22writable%22%3A%22true%22%7D&st=atlassian%3A2HTuVvHqnII0gaOvkx0CNrtpH5o1A9Gt7fx%2Fz%2FcuSszzIlucIQaxjS%2B0XYzs%2FD2lYGjF%2B7JxjiOz%2FcpBuXijMuuVNDmn0gKc bNhQ%2FiUlq1Fyz2TDaqXi2GjkckkzfjhuCVMYR6rHEubx1vnE0PyvcqSLbpOgDQm3Sc%2F4lRo8Q4kpQQPN2648vqtWIuiLRF8Z2FxpNEWzmmDg3bTCH%2Fft01njcz70zTvtGEV3T9uFLCh8P%2BWzgnYADg hBeeEFSV147c6ZlWVR1FB83%2BgqUFE%2BhvxiAFXjcXAa0OOpWHqWsIm%2Bpc6vCPDf8sjWOio5bE2OWGRrsrMHzt6Ux1mKJW3ywhYf0kl8EQs7IKqNhXuqEKnkneCsvtFOuep2rlmUN6lA4X%2F7OA%3D%3D &up_isConfigured=false&up_refresh=false&up_hasProject=false&up_projectKey=&up_versions=&up_contexts=&up_showProjectName=false&up_showVersionName=false&url=htt p%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgadgets%2F1.0%2Fg%2Fcom.pyxis.greenhopper.jira%3Agreenhopper-gadget-hour-burndown-chart%2Fgadgets%2Fgreenhopper-hour- burndown-chart.xml&libs=auth-refresh | url: /confluence/plugins/servlet/gadgets/makeRequest | userName: ryan java.lang.NullPointerException at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.createCertificate(TrustedAppContentFetcherFactory.java:63) at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.addTrustedAppHeaders(TrustedAppContentFetcherFactory.java:49) at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.fetch(TrustedAppContentFetcherFactory.java:43) at org.apache.shindig.gadgets.servlet.MakeRequestHandler.fetch(MakeRequestHandler.java:84) at org.apache.shindig.gadgets.servlet.MakeRequestServlet.doGet(MakeRequestServlet.java:55) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at com.atlassian.plugin.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:42) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at com.atlassian.plugin.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:52) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.confluence.web.filter.DebugFilter.doFilter(DebugFilter.java:44) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.labs.botkiller.BotKillerFilter.doFilter(BotKillerFilter.java:36) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:37) -------------------------- Request Information -------------------------- URL: http://rgoodwin-mbp:8090/confluence/500page.jsp Scheme: http Server: rgoodwin-mbp Port: 8090 URI: /confluence/500page.jsp Context Path: /confluence Servlet Path: /500page.jsp Path Info: null Query String: refresh=3600&url=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgreenhopper%2F1.0%2Fproject-list&httpMethod=GET&headers=Accept%3Dapplication%252Fjon%252C%2520text%252Fjavascript%252C*%252F*%253Bq%253D0.01&postData=&authz=&st=&contentType=JSON&numEntries=3&getSummaries=false&signOwner=true&signViewer=true&gadget=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgadgets%2F1.0%2Fg%2Fcom.pyxis.greenhopper.jira%3Agreenhopper-gadget-hour-burndown-chart%2Fgadgets%2Fgreenhopper-hour-burndown-chart.xml&container=atlassian&bypassSpecCache= -------------------------- Attributes -------------------------- javax.servlet.forward.request_uri: /confluence/plugins/servlet/gadgets/makeRequest javax.servlet.forward.context_path: /confluence javax.servlet.forward.servlet_path: /plugins/servlet javax.servlet.forward.path_info: /500page.jsp javax.servlet.forward.query_string: refresh=3600&url=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgreenhopper%2F1.0%2Fproject-list&httpMethod=GET&headers=Accet%3Dapplication%252Fjson%252C%2520text%252Fjavascript%252C*%252F*%253Bq%253D0.01&postData=&authz=&st=&contentType=JSON&numEntries=3&getSummaries=false&signOwner=true&signViewer=true&gadget=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgadgets%2F1.0%2Fg%2Fcom.pyxis.greenhopper.jira%3Agreenhopper-gadget-hour-burndown-chart%2Fgadgets%2Fgreenhopper-hour-burndown-chart.xml&container=atlassian&bypassSpecCache= os_securityfilter_already_filtered: true org.apache.shindig.auth.AuthInfo$Attribute.SECURITY_TOKEN: org.apache.shindig.auth.AnonymousSecurityToken@2c57da63 com.atlassian.seraph.auth.LoginReason: OK com.atlassian.confluence.security.websudo.MessagesDecoratorFilter__already_filtered__: true atlassian.core.seraph.original.url: /500page.jsp?refresh=3600&url=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgreenhopper%2F1.0%2Fproject-list&httpMethod=GETheaders=Accept%3Dapplication%252Fjson%252C%2520text%252Fjavascript%252C*%252F*%253Bq%253D0.01&postData=&authz=&st=&contentType=JSON&numEntries=3&getSummaries=false&signOwner=true&signViewer=true&gadget=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgadgets%2F1.0%2Fg%2Fcom.pyxis.greenhopper.jira%3Agreenhopper-gadget-hour-burndown-chart%2Fgadgets%2Fgreenhopper-hour-burndown-chart.xml&container=atlassian&bypassSpecCache= org.apache.shindig.auth.AuthInfo$Attribute.AUTH_TYPE: UNAUTHENTICATED javax.servlet.error.status_code: 500 javax.servlet.error.servlet_name: servlet-module-container-servlet com.atlassian.labs.botkiller.BotKillerFilter: true com.atlassian.gzipfilter.GzipFilter_already_filtered: true loginfilter.already.filtered: true com.atlassian.confluence.web.ConfluenceJohnsonFilter_already_filtered: true Confluence-Request-Time: 1374785515517 gzipMimeTypes: text/.*,application/x-javascript,application/javascript,application/xml,application/xhtml\+xml,application/json javax.servlet.error.message: com.opensymphony.sitemesh.APPLIED_ONCE: true javamelody.request: /plugins/servlet/gadgets/makeRequest?refresh=3600&url=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgreenhopper%2F1.0%2Fproject-list&httpMehod=GET&headers=Accept%3Dapplication%252Fjson%252C%2520text%252Fjavascript%252C*%252F*%253Bq%253D0.01&postData=&authz=&st=&contentType=JSON&numEntries=3&getSummaries=false&signOwner=true&signViewer=true&gadget=http%3A%2F%2Fitse-atlassian%3A8080%2Frest%2Fgadgets%2F1.0%2Fg%2Fcom.pyxis.greenhopper.jira%3Agreenhopper-gadget-hour-burndown-chart%2Fgadgets%2Fgreenhopper-hour-burndown-chart.xml&container=atlassian&bypassSpecCache= GET com.atlassian.core.filters.HeaderSanitisingFilter_already_filtered: true __cleanup_recursion_counter: 0 com.atlassian.gzipfilter.org.tuckey.web.filters.urlrewrite.RuleMatched: true com.atlassian.confluence.web.filter.validateparam.RequestParamValidationFilter_already_filtered: true javax.servlet.error.exception: java.lang.NullPointerException javax.servlet.error.request_uri: /confluence/plugins/servlet/gadgets/makeRequest -------------------------- Parameters -------------------------- headers : Accept=application%2Fjson%2C%20text%2Fjavascript%2C*%2F*%3Bq%3D0.01 getSummaries : false postData : httpMethod : GET container : atlassian gadget : http://itse-atlassian:8080/rest/gadgets/1.0/g/com.pyxis.greenhopper.jira:greenhopper-gadget-hour-burndown-chart/gadgets/greenhopper-hour-burndown-chrt.xml signOwner : true numEntries : 3 st : contentType : JSON authz : refresh : 3600 url : http://itse-atlassian:8080/rest/greenhopper/1.0/project-list signViewer : true caused by: java.lang.NullPointerException at com.atlassian.gadgets.renderer.internal.http.TrustedAppContentFetcherFactory.createCertificate(TrustedAppContentFetcherFactory.java:63)
Trusted apps configured, gadget whitelist for jira base url. Full trust.
User is both jira-administrators and confluence-administrators member.
Tested with user that is not the bind user for trusted application and with bind user.