Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-30107

Insert ‘GreenHopper Classic Hour Burndown Chart’ Macro broken

    XMLWordPrintable

Details

    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.

      Attachments

        Activity

          People

            shaffenden Steve Haffenden (Inactive)
            rgoodwin Ryan Goodwin (Inactive)
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: