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

JIRA Background Reindexing fail due NullPointerException in fixupConcurrentlyIndexedIssues stage

    XMLWordPrintable

Details

    Description

      Summary

      JIRA Background Reindexing fail in fixupConcurrentlyIndexedIssues stage. This is done after all issue were reindexed and that stage JIRA reindexing issues modified during reindexing. Vast majority of the issue are reindexed. This doesn't lead to Lucene index corruption.

      Steps to Reproduce

      1. Create large JIRA instance
      2. Run background reindex
      3. Modify issue (while reindex running)
      4. Delete same issue (while reindex running)

      Expected Results

      Background Reindexing will finish successfully.

      Actual Results

      Background Reindexing fail.

      The below exception is thrown in the log file.
      Timeline of the events:

      2016-05-24 08:40:44,822 JiraTaskExectionThread-98 INFO admin 1260x7063070x2 fnv7xq 127.0.0.1 /secure/admin/IndexReIndex.jspa [jira.issue.index.DefaultIndexManager] 2271483 issues reindexed in the background, in 301185598 millis.
      
      2016-05-24 08:40:57,616 JiraTaskExectionThread-98 ERROR admin 1260x7063070x2 fnv7xq 127.0.0.1 /secure/admin/IndexReIndex.jspa [jira.util.index.CompositeIndexLifecycleManager] Reindex All In Background FAILED. Indexer: DefaultIndexManager: paths: [/app_home/oracle/atlassian/application-data/jira/caches/indexes/comments, /app_home/oracle/atlassian/application-data/jira/caches/indexes/issues, /app_home/oracle/atlassian/application-data/jira/caches/indexes/changes, /app_home/oracle/atlassian/application-data/jira/caches/indexes/worklogs]
      
      2016-05-24 08:40:57,617 JiraTaskExectionThread-98 INFO admin 1260x7063070x2 fnv7xq 127.0.0.1 /secure/admin/IndexReIndex.jspa [action.admin.index.IndexAdminImpl] Re-indexing finished
      
      2016-05-24 08:40:57,617 JiraTaskExectionThread-98 ERROR admin 1260x7063070x2 fnv7xq 127.0.0.1 /secure/admin/IndexReIndex.jspa [atlassian.jira.task.TaskManagerImpl] Task 'JIRA Indexing' failed.
      

      NullPointerException at fixupConcurrentlyIndexedIssues method:

      2016-05-24 08:40:57,616 JiraTaskExectionThread-98 ERROR admin 1260x7063070x2 fnv7xq 127.0.0.1 /secure/admin/IndexReIndex.jspa [jira.util.index.CompositeIndexLifecycleManager] Reindex All In Background FAILED. Indexer: DefaultIndexManager: paths: [/app_home/oracle/atlassian/application-data/jira/caches/indexes/comments, /app_home/oracle/atlassian/application-data/jira/caches/indexes/issues, /app_home/oracle/atlassian/application-data/jira/caches/indexes/changes, /app_home/oracle/atlassian/application-data/jira/caches/indexes/worklogs]
      java.lang.NullPointerException
      	at com.atlassian.jira.issue.index.DefaultIssueIndexer$3.consume(DefaultIssueIndexer.java:337)
      	at com.atlassian.jira.issue.index.DefaultIssueIndexer$3.consume(DefaultIssueIndexer.java:321)
      	at com.atlassian.jira.util.collect.CollectionUtil.foreach(CollectionUtil.java:44)
      	at com.atlassian.jira.issue.util.IssueIdsIssueIterable.foreach(IssueIdsIssueIterable.java:27)
      	at com.atlassian.jira.issue.index.DefaultIssueIndexer.perform(DefaultIssueIndexer.java:320)
      	at com.atlassian.jira.issue.index.DefaultIssueIndexer.reindexIssues(DefaultIssueIndexer.java:174)
      	at com.atlassian.jira.index.IssueIndexHelper.fixupConcurrentlyIndexedIssues(IssueIndexHelper.java:117)
      	at com.atlassian.jira.issue.index.DefaultIndexManager.doBackgroundReindex(DefaultIndexManager.java:1095)
      	at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexAll(DefaultIndexManager.java:322)
      	at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssuesInBackground(DefaultIndexManager.java:414)
      

      Notes

      None

      Workaround

      Run background reindex again, but background indexing might hit again same problem with another updated/deleted issue.

      Attachments

        Issue Links

          Activity

            People

              lwlodarczyk Lukasz Wlodarczyk
              ayakovlev@atlassian.com Andriy Yakovlev [Atlassian]
              Votes:
              4 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: