Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-2025

NPE on dashboard or project summary page after close or create review

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Medium
    • None
    • 1.6.6
    • None
    • None

    Description

      I raised this via the submit a support issue admin page in FE/CR and was told "You Support Request was submitted SUCCESSFULLY. You should recieve an email confirming the case creatation. You can log into our online support system to view the case". However, I have not received the email nor does the issue appear in the list of recent issues in the FE project on jira.atlassian.com. Therefore I am manually raising the issue now and thus it may be a duplicate if the previously submitted report ever turns up.


      Tip: This issue looks similar to FE-1787 but the stack trace is not identical.

      We are currently experiencing a very reproducible problem whereby a user either creates a new review or closes an existing review and then visits either their dashboard (/cru/) or the project summary page for the reviewed project (e.g. /cru/browse/PROJ-NAME) and then sees the exception quoted below.

      Note: Not all project summary pages are affected. Visiting some other project summary pages works fine.

      Exception:

      ERROR - /cru/
      javax.el.ELException: java.lang.NullPointerException
              at javax.el.BeanELResolver.getValue(BeanELResolver.java:266)
              at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
              at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
              at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
              at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:984)
              at org.apache.jsp.WEB_002dINF.jsp.crucible.home.dashboard_jsp._jspx_meth_rend_filteredReviewDetailsHeaderLink_0(dashboard_jsp.java:1110)
              at org.apache.jsp.WEB_002dINF.jsp.crucible.home.dashboard_jsp._jspService(dashboard_jsp.java:233)
              at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
              at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1144)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:140)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:192)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
              at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
              at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
              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:726)
              at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
              at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
              at com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)
              at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:143)
              at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208)
              at com.cenqua.crucible.interceptors.ReviewInterceptor.intercept(ReviewInterceptor.java:49)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.cenqua.crucible.interceptors.CruciblePermissionInterceptor.intercept(CruciblePermissionInterceptor.java:40)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
              at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
              at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273)
              at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
              at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1144)
              at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.cenqua.crucible.filters.CrucibleFilter.doFilter(CrucibleFilter.java:140)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:192)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
              at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
              at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
              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:726)
              at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
              at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
              at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:126)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
              at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
              at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
              at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:129)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.cenqua.fisheye.web.filters.ProductInfoFilter.doFilter(ProductInfoFilter.java:32)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at com.cenqua.fisheye.web.filters.UpfrontFilter.doFilter(UpfrontFilter.java:39)
              at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1136)
              at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
              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:726)
              at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
              at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
              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:505)
              at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:829)
              at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
              at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
              at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
              at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
              at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
      

      If necessary I will attach logs later as I may need to ensure they contain no sensitive information.

      Note: These are the plugins we have:

      • crucible-p4-scm-plugin
      • crucible-confluence-scm-plugin
      • crucible-filesystem-scm-plugin
      • crucible-svn-scm-plugin

      Attachments

        Activity

          People

            Unassigned Unassigned
            66fdebd32857 Ximon Eighteen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: