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

NPE during issue re-indexing after importing data backup

    XMLWordPrintable

Details

    Description

      NOTE: This bug report is for JIRA Server. Using JIRA Cloud? See the corresponding bug report.

      Working on Bonfire with atlas-debug, went through the following steps:

      1. atlas-clean
      2. atlas-debug -v 4.4.1
      3. Initial DB setup via web interface
      4. Went to import our standard Bonfire base data XML (attached)

      During the data import I hit the following:

      [INFO] [talledLocalContainer] 2011-10-06 12:15:02,797 IssueIndexer:thread-2 INFO admin 734x190x1 13axb6 172.20.9.116 /secure/admin/XmlRestore.jspa [jira.upgrade.tasks.UpgradeTask_Build646] Re-indexing is 92% complete. Current index: Issue
      [INFO] [talledLocalContainer] 2011-10-06 12:15:03,329 JiraImportTaskExecutionThread-1 ERROR admin 734x190x1 13axb6 172.20.9.116 /secure/admin/XmlRestore.jspa [atlassian.jira.upgrade.UpgradeManagerImpl] Exception thrown during upgrade: java.util.concurrent.ExecutionException: java.lang.NullPointerException
      [INFO] [talledLocalContainer] java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.FutureResult.await(FutureResult.java:35)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.CompositeResultBuilder$CompositeResult.await(CompositeResultBuilder.java:82)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexAll(DefaultIndexManager.java:243)
      [INFO] [talledLocalContainer] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [INFO] [talledLocalContainer] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      [INFO] [talledLocalContainer] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [INFO] [talledLocalContainer] 	at java.lang.reflect.Method.invoke(Method.java:597)
      [INFO] [talledLocalContainer] 	at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:81)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)
      [INFO] [talledLocalContainer] 	at $Proxy173.reIndexAll(Unknown Source)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.util.index.IndexLifecycleManager$Composite.reIndexAll(IndexLifecycleManager.java:112)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.upgrade.tasks.AbstractReindexUpgradeTask.doUpgrade(AbstractReindexUpgradeTask.java:43)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.upgrade.UpgradeManagerImpl.doUpgradeTaskSuccess(UpgradeManagerImpl.java:609)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.upgrade.UpgradeManagerImpl.runUpgradeTasks(UpgradeManagerImpl.java:496)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.upgrade.UpgradeManagerImpl.doUpgrade(UpgradeManagerImpl.java:426)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.upgrade.UpgradeManagerImpl.doUpgradeIfNeeded(UpgradeManagerImpl.java:370)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.upgrade.UpgradeManagerImpl.doUpgradeIfNeededAndAllowed(UpgradeManagerImpl.java:309)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.bc.dataimport.DefaultDataImportService.upgradeJira(DefaultDataImportService.java:549)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.bc.dataimport.DefaultDataImportService.performImport(DefaultDataImportService.java:484)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.bc.dataimport.DefaultDataImportService.doImport(DefaultDataImportService.java:209)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.web.action.setup.DataImportAsyncCommand.call(DataImportAsyncCommand.java:65)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.web.action.setup.DataImportAsyncCommand.call(DataImportAsyncCommand.java:28)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.task.ImportTaskManagerImpl$TaskCallableDecorator.call(ImportTaskManagerImpl.java:147)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      [INFO] [talledLocalContainer] 	at com.atlassian.multitenant.impl.DefaultMultiTenantManager.runForTenant(DefaultMultiTenantManager.java:61)
      [INFO] [talledLocalContainer] 	at com.atlassian.multitenant.juc.MultiTenantExecutors$WrappedRunnable.run(MultiTenantExecutors.java:160)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      [INFO] [talledLocalContainer] 	at java.lang.Thread.run(Thread.java:680)
      [INFO] [talledLocalContainer] Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
      [INFO] [talledLocalContainer] 	at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
      [INFO] [talledLocalContainer] 	at java.util.concurrent.FutureTask.get(FutureTask.java:83)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.FutureResult.await(FutureResult.java:31)
      [INFO] [talledLocalContainer] 	... 32 more
      [INFO] [talledLocalContainer] Caused by: java.lang.NullPointerException
      [INFO] [talledLocalContainer] 	at java.util.TreeMap.rotateRight(TreeMap.java:2057)
      [INFO] [talledLocalContainer] 	at java.util.TreeMap.fixAfterInsertion(TreeMap.java:2089)
      [INFO] [talledLocalContainer] 	at java.util.TreeMap.put(TreeMap.java:559)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.AbstractMultimap.getOrCreateCollection(AbstractMultimap.java:208)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.AbstractMultimap.put(AbstractMultimap.java:194)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.AbstractSetMultimap.put(AbstractSetMultimap.java:80)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.TreeMultimap.put(TreeMultimap.java:70)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.changehistory.ChangeHistoryFieldConstants.addChangeHistoryFieldConstant(ChangeHistoryFieldConstants.java:65)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever$1.apply(DefaultChangeHistoryRetriever.java:60)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever$1.apply(DefaultChangeHistoryRetriever.java:48)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.Iterators$7.computeNext(Iterators.java:603)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:135)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:130)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.Lists.newArrayList(Lists.java:131)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.Lists.newArrayList(Lists.java:113)
      [INFO] [talledLocalContainer] 	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:229)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever.filterChangeItems(DefaultChangeHistoryRetriever.java:47)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever.get(DefaultChangeHistoryRetriever.java:38)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultChangeHistoryRetriever.get(DefaultChangeHistoryRetriever.java:19)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$ChangeHistoryDocumentBuilder.get(DefaultIssueIndexer.java:480)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy$2.get(DefaultIssueIndexer.java:512)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy$2.get(DefaultIssueIndexer.java:509)
      [INFO] [talledLocalContainer] 	at com.atlassian.util.concurrent.ManagedLocks$ManagedLockImpl.withLock(ManagedLocks.java:315)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy.get(DefaultIssueIndexer.java:508)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy.get(DefaultIssueIndexer.java:496)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$IndexIssuesOperation.perform(DefaultIssueIndexer.java:371)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$4$1.get(DefaultIssueIndexer.java:255)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.issue.index.DefaultIssueIndexer$4$1.get(DefaultIssueIndexer.java:251)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.SimpleIndexingStrategy.get(SimpleIndexingStrategy.java:9)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.SimpleIndexingStrategy.get(SimpleIndexingStrategy.java:5)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.MultiThreadedIndexingStrategy$1.call(MultiThreadedIndexingStrategy.java:39)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.index.MultiThreadedIndexingStrategy$1.call(MultiThreadedIndexingStrategy.java:36)
      [INFO] [talledLocalContainer] 	at com.atlassian.jira.util.concurrent.BoundedExecutor$2.call(BoundedExecutor.java:70)
      [INFO] [talledLocalContainer] 	... 7 more
      
      

      JIRA was unusable until I killed it and re-ran atlas-debug, at which point it worked fine.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gdavidson@atlassian.com Gilmore Davidson (Inactive)
              Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated: