Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-8509

Data restore fails with java.lang.ArrayIndexOutOfBoundsException: -1

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Fixed
    • None
    • Documentation - All
    • Jira 3.4
      Weblogic 8.1SP4
      Oracle9i Enterprise Edition Release 9.2.0.1.0
    • We collect Jira feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

    Description

      I've recently stumbled upon a problem when trying to restore a XML backup. The data was exported from a jira instance running over HSQL and imported to a jira instance running over Oracle 9i. The data itself is restored correctly (the database contents seems to be OK), but JIRA fails to re-index the data after that. Here's the complete stack trace:

      java.lang.ArrayIndexOutOfBoundsException: -1
      	at oracle.jdbc.driver.DateTimeCommonAccessor.computeJulianDay(DateTimeCommonAccessor.java:341)
      	at oracle.jdbc.driver.DateTimeCommonAccessor.getMillis(DateTimeCommonAccessor.java:386)
      	at oracle.jdbc.driver.DateAccessor.getTimestamp(DateAccessor.java:142)
      	at oracle.jdbc.driver.OracleResultSetImpl.getTimestamp(OracleResultSetImpl.java:731)
      	at weblogic.jdbc.wrapper.ResultSet_oracle_jdbc_driver_OracleResultSetImpl.getTimestamp(Unknown Source)
      	at org.ofbiz.core.entity.jdbc.SqlJdbcUtil.getValue(SqlJdbcUtil.java:501)
      	at org.ofbiz.core.entity.EntityListIterator.currentGenericValue(EntityListIterator.java:115)
      	at org.ofbiz.core.entity.EntityListIterator.next(EntityListIterator.java:192)
      	at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexAll(DefaultIndexManager.java:170)
      	at com.atlassian.jira.web.action.admin.IndexAdminImpl.doReindex(IndexAdminImpl.java:192)
      	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.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:61)
      	at webwork.util.InjectionUtils.invoke(InjectionUtils.java:52)
      	at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:417)
      	at webwork.action.ActionSupport.execute(ActionSupport.java:146)
      	at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:51)
      	at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
      	at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:178)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
      	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
      	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:51)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	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 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132)
      	at com.atlassian.jira.web.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:25)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:37)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:91)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
      	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
      	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6724)
      	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
      	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
      	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
      	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
      	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
      	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

      Attachments

        Issue Links

          Activity

            People

              anton@atlassian.com AntonA
              8f44ab672615 Marcus Brito
              Votes:
              1 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 4h
                  4h
                  Remaining:
                  Remaining Estimate - 4h
                  4h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified