Issue Details (XML | Word | Printable)

Key: JRA-3450
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Jeff Turner [Atlassian]
Reporter: Jeff Turner [Atlassian]
Votes: 1
Watchers: 1
Operations

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

Mantis importer fails with NullPointerException: "Illegal operation on empty result set"

Created: 23/Mar/04 05:04 PM   Updated: 30/Jul/06 07:35 PM
Component/s: Import / Export
Affects Version/s: 2.6 Pro, 2.6.1 Pro
Fix Version/s: 3.0 Pro Preview

Time Tracking:
Not Specified

File Attachments: 1. File DefaultIssueManager.class (8 kB)


Participants: Bruno Antunes and Jeff Turner [Atlassian]
Since last comment: 4 years, 13 weeks ago
Resolution Date: 14/Jul/04 10:34 PM
Labels:


 Description  « Hide
The Mantis importer has apparently broken when we introduced scanning for trackbacks:

Error importing data from bugzilla.java.lang.reflect.UndeclaredThrowableException at
$Proxy31.createIssue(Unknown Source) at com.atlassian.jira.util.MantisImportBean.importIssue
(MantisImportBean.java:372) at com.atlassian.jira.util.MantisImportBean.importIssues
(MantisImportBean.java:307) at com.atlassian.jira.util.MantisImportBean.importProjects
(MantisImportBean.java:763) at com.atlassian.jira.util.MantisImportBean.doImport
(MantisImportBean.java:185) at com.atlassian.jira.web.action.util.MantisImport.doRun
...
Caused by: java.lang.NullPointerException at
com.atlassian.jira.issue.managers.DefaultIssueManager.notifyTrackbacks(DefaultIssueManager.java:174)
at com.atlassian.jira.issue.managers.DefaultIssueManager.createIssue(DefaultIssueManager.java:163)
at com.atlassian.jira.issue.managers.DefaultIssueManager.createIssue(DefaultIssueManager.java:130)
at com.atlassian.jira.issue.managers.CachingIssueManager.createIssue(CachingIssueManager.java:68)
... 74 more



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Jeff Turner [Atlassian] added a comment - 23/Mar/04 05:08 PM
Attached is a recompiled class which should fix this bug. To apply:
  • In JIRA WAR/Webapp distribution, copy the class to edit-webapp/WEB-INF/classes/com/atlassian/jira/issue/managers/DefaultIssueManager.class
    (creating intermediate directories as necessary), and rebuild the .war
  • In JIRA Standalone, copy to atlassian-jira/WEB-INF/classes/com/atlassian/jira/issue/managers/DefaultIssueManager.class
    and restart (bin/shutdown, bin/startup).

Bruno Antunes added a comment - 30/Apr/04 12:34 PM
First, sorry for my long delay in my response. I have performed a new clean installation of JIRA version 2.6.1. The same error appeared after importing my mantis data.

After this I applied the patch you have created and Know I have another error:

Select Mantis projects to import
Step 2 of 3: Select Mantis projects to import Form Errors:
Error importing data from Mantis.java.sql.SQLException: Illegal operation on empty result set at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:3623) at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1767) at com.mysql.jdbc.ResultSet.getString(ResultSet.java:1831) at com.atlassian.jira.util.MantisImportBean.getDescription(MantisImportBean.java:418) at com.atlassian.jira.util.MantisImportBean.importIssue(MantisImportBean.java:338) at com.atlassian.jira.util.MantisImportBean.importIssues(MantisImportBean.java:307) at com.atlassian.jira.util.MantisImportBean.importProjects(MantisImportBean.java:763) at com.atlassian.jira.util.MantisImportBean.doImport(MantisImportBean.java:185) at com.atlassian.jira.web.action.util.MantisImport.doRun(MantisImport.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:415) at webwork.action.ActionSupport.execute(ActionSupport.java:144) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:49) 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:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:129) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:61) at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:164) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:181) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:578) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688) at java.lang.Thread.run(Thread.java:534)


Jeff Turner [Atlassian] added a comment - 14/Jul/04 10:34 PM
This has been fixed in CVS, and with the patch attached to JRA-3997