Issue Details (XML | Word | Printable)

Key: JRA-10394
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Dylan Etkin [Atlassian]
Reporter: Brian Nguyen
Votes: 2
Watchers: 3
Operations

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

NullPointerException when searching on Cascading Select

Created: 08/Jun/06 11:47 PM   Updated: 05/Dec/06 07:51 PM
Component/s: Custom Fields
Affects Version/s: 3.6.2
Fix Version/s: 3.6.3

Time Tracking:
Not Specified

File Attachments: 1. File CascadingSelectCFType.class (18 kB)

Image Attachments:

1. Cascading Select example - Set Default to System None and you get Null error.jpg
(16 kB)

2. Setting Default to None.jpg
(4 kB)
Issue Links:
Duplicate
 

Participants: Brian Nguyen, Dylan Etkin [Atlassian], Erol Kutay, Maurizio Mancini, Maxx Daymon and Thiago Rossato
Since last comment: 2 years, 9 weeks, 3 days ago
Resolution Date: 12/Jul/06 11:33 PM
Labels:


 Description  « Hide
To reproduce:
  1. Create a cascading select custom field
  2. Apply the field to a single project (1)
  3. Create options for that particular context
  4. Create a new context for the field for a different project (2)
  5. Add different options for the new context
  6. Goto the issue navigator select Project 1
  7. Refresh the view
  8. Select Project 2 don't refresh the view
  9. Select a value of the first option, select 'Any' for the second option
  10. Click on 'View'

The following error results:

java.lang.NullPointerException
	at com.atlassian.jira.issue.customfields.impl.CascadingSelectCFType.validateFromParams(CascadingSelectCFType.java:89)
	at com.atlassian.jira.issue.customfields.searchers.AbstractCustomFieldSearcher.validateParams(AbstractCustomFieldSearcher.java:132)
	at com.atlassian.jira.issue.customfields.searchers.AbstractCustomFieldSearcher.validateParams(AbstractCustomFieldSearcher.java:58)
	at com.atlassian.jira.web.action.issue.IssueNavigator.populateAndValidate(IssueNavigator.java:243)
	at com.atlassian.jira.web.action.issue.IssueNavigator.doExecute(IssueNavigator.java:120)
	at webwork.action.ActionSupport.execute(ActionSupport.java:153)
	at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:58)
	at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
	at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:185)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
	at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
	at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:38)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	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:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:39)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:91)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:298)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:534)


 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Maurizio Mancini added a comment - 09/Jun/06 09:48 AM
Hello,

Note that we have hit the same error in a simpler context. In our case we set up a Cascading Select and we tried to set the default values as the System "None" and it gave us the same Null Pointer exception error. For now we are leaving it to Please Select but a fix for this would be appreciated. SEE Screen shot


Maurizio Mancini added a comment - 09/Jun/06 10:04 AM
By the way we are running 3.6.2

Brian Nguyen added a comment - 12/Jun/06 08:22 PM
Thanks for the information Maurice. We'll try to fix this as soon as possible.

Thiago Rossato added a comment - 14/Jun/06 07:59 AM
We are having these problems too. And the worst is that we use a lot of Cascading Select fields.
Is there a chance of getting a patch for it?

Brian Nguyen added a comment - 16/Jun/06 03:06 AM
Please find the patch attached:

If you are using JIRA Standalone please do the following:

1. Download the attached file
2. Copy the file CascadingSelectCFType.class to <jira_install_dir>/atlassian-jira/WEB-INF/classes/com/atlassian/jira/issue/customfields/impl/ overwriting the file there
3. Restart JIRA

If you are using the WAR distribution of JIRA:

1. Download the attached files
2. Copy the file CascadingSelectCFType.class to <jira_install_dir>/webapp/WEB-INF/classes/com/atlassian/jira/issue/customfields/impl/ overwriting the files there
3. Run 'build.sh clean' on unix or 'build.bat clean' on windows
4. Run 'build.sh' on unix or 'build.bat' on windows
5. Redeploy the JIRA web app into your application server
6. Restart the application server

Thanks,
Brian


Dylan Etkin [Atlassian] added a comment - 18/Jun/06 11:06 PM
Has anyone applied this patch yet? Has this cleared up the issues for you? Any feedback would be great.
Thanks,
Dylan

Erol Kutay added a comment - 29/Jun/06 06:04 AM
I have just applied the patch and it worked. I will now continue testing it with filter statistics, where he had similar problems.

Erol Kutay added a comment - 30/Jun/06 02:19 AM
Worked with filters too and I didn't mention, that in my case the NPE occured also when creating or editing issues with cascading select custom fields set to None.

Maxx Daymon added a comment - 05/Jul/06 10:05 AM
I applied this patch over the weekend and it resolved the issue for us as well. Thanks!