Issue Details (XML | Word | Printable)

Key: JRA-5042
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Dylan Etkin [Atlassian]
Reporter: Keith Brophy
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
JIRA

'Single Level Group By Report' should not display report if no filters exist.

Created: 25/Oct/04 02:27 AM   Updated: 30/Jul/06 07:34 PM
Component/s: Reports
Affects Version/s: 3.0.2, 3.0.3
Fix Version/s: 3.2

Time Tracking:
Not Specified

Issue Links:
Duplicate
 
Reference
 

Participants: Brian Nguyen [OLD], Dylan Etkin [Atlassian], Jeff Turner [Atlassian], Keith Brophy, Mikael Hallendal and Scott Farquhar [Atlassian]
Since last comment: 3 years, 20 weeks, 4 days ago
Resolution Date: 10/Mar/05 03:47 PM
Labels:


 Description  « Hide
The 'Single Level Group By Report' should not allow users to proceed with the report if no filters exist within the system or if no filter has been specified.

At present, proceeding with the report results in a java.lang.NumberFormatException as it attempts to parse a null value:

  • Query String: mapper=components&reportKey=com.atlassian.jira.plugin.system.reports%3Asinglelevelgroupby&Next=Next
    Request Attributes:
  • javax.servlet.error.message : null<p><small><small><pre>java.lang.NumberFormatException: null at java.lang.Long.parseLong(Long.java:363) at java.lang.Long.<init>(Long.java:630) at com.atlassian.jira.plugin.report.impl.SingleLevelGroupByReport.generateReportHtml(SingleLevelGroupByReport.java:158) at com.atlassian.jira.web.action.browser.ConfigureReport.doExecute(ConfigureReport.java:50) at webwork.action.ActionSupport.execute(ActionSupport.java:151) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:46) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:131) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:186) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:142) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:58) at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:168) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:181) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132) at com.atlassian.jira.web.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:25) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) at java.lang.Thread.run(Thread.java:534) </pre></small></small></p>
  • os_securityfilter_already_filtered : true
  • _sitemesh_using_stream : false
  • com.atlassian.jira.web.filters.ActionCleanupDelayFilter : true
  • com.atlassian.johnson.filters.JohnsonFilter_already_filtered : true
  • javax.servlet.error.request_uri : /secure/ConfigureReport.jspa
  • jira.webwork.generic.dispatcher : webwork.dispatcher.GenericDispatcher@13cb1eb
  • javax.servlet.error.status_code : 500
  • _sitemesh_filterapplied : true
  • jira.webwork.cleanup : false
  • javax.servlet.error.servlet_name : action
  • com.atlassian.jira.web.filters.gzip.GzipFilter_already_filtered : true
  • loginfilter.already.filtered : true
  • atlassian.core.seraph.original.url : /secure/ConfigureReport.jspa?mapper=components&reportKey=com.atlassian.jira.plugin.system.reports%3Asinglelevelgroupby&Next=Next
  • webwork.result : Value stack =========== ===========


 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Jeff Turner [Atlassian] added a comment - 02/Nov/04 11:20 PM
Also, we should fix the useless message, "Could not find any values for field 'Filter'.".

Scott Farquhar [Atlassian] added a comment - 13/Nov/04 10:23 PM
The workaround is to search for issues & save it as a filter.

You can then use this filter in the report.


Jeff Turner [Atlassian] added a comment - 12/Jan/05 05:52 PM
IIRC this is not entirely fixed in 3.0.3 - it's still possible to get the 'Okay' button by running some other report, and then coming back to this one. Clicking the button will get you this error again.

Mikael Hallendal added a comment - 25/Jan/05 03:25 AM
I just wanted to mention that this is still an issue in 3.0.3 so the affected versions should probably be updated.

Thanks,
Mikael Hallendal


Brian Nguyen [OLD] added a comment - 09/Feb/05 04:43 PM
Sorry but I still can't reproduce this error. Are you sure it hasn't been fixed?

Jeff Turner [Atlassian] added a comment - 20/Apr/05 07:59 PM
It seems that this does still occur (rarely) in 3.1.1. Here is the reported error:

Referer URL:
http://xx.xx.xx.xx/secure/ConfigureReport!default.jspa?selectedProjectId=10001&reportKey=com.atlassian.jira.plugin.system.r
eports:singlelevelgroupby

Build Information:
Uptime: N/A
Edition: Enterprise
Version: 3.1.1
Build Number: 81

  • - Query String: mapper=issuetype&reportKey=com.atlassian.jira.plugin.system.reports%3Asinglelevelgroupby&Next=Next
    Request Attributes:
  • javax.servlet.error.message : null<p><small><small><pre>java.lang.NumberFormatException: null at
    java.lang.Long.parseLong(Long.java:363) at java.lang.Long.<init>(Long.java:630) at
    com.atlassian.jira.plugin.report.impl.SingleLevelGroupByReport.generateReportHtml(SingleLevelGroupByReport.java:158) at
    com.atlassian.jira.web.action.browser.ConfigureReport.doExecute(ConfigureReport.java:50) at
    webwork.action.ActionSupport.execute(ActionSupport.java:153) at
    com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:46) at
    webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:131) at
    com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:186) at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
    ....

Dylan Etkin [Atlassian] added a comment - 22/May/05 08:06 PM
This seemed to occur running in tomcat. It seems that the page:param tag was effecting the state of the jsp for all threads executing through it. We had a conditional that was keeping the submit button from being added as a page:param but if another page had shown it then the state persisted for all situations. We now set that page param to empty which has the effect of 'unrendering' the button.