java.lang.NullPointerException

Atlassian JIRA | Justin Burke | 2 years ago
tip
Do you know that we can give you better hits? Get more relevant results from Samebug’s stack trace search.
  1. 0

    h3. Description: When using the Background Reindex or Index Recovery functionality, users will encounter a 500 error page which will display a stack trace similar to the following: {code}Referer URL: http://jira-dev/secure/admin/jira/IndexProgress.jspa?taskId=15203 java.lang.NullPointerException java.lang.NullPointerException at com.atlassian.jira.web.action.admin.index.IndexAdminImpl.doProgress(IndexAdminImpl.java:395) at sun.reflect.GeneratedMethodAccessor1683.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:70) at webwork.util.InjectionUtils.invoke(InjectionUtils.java:56) at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:438) at webwork.action.ActionSupport.execute(ActionSupport.java:157) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:88) at webwork.interceptor.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:39) at webwork.interceptor.NestedInterceptorChain.proceed(NestedInterceptorChain.java:31) at webwork.interceptor.ChainedInterceptor.intercept(ChainedInterceptor.java:16) at webwork.interceptor.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:35) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:225) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:154) at com.atlassian.jira.web.dispatcher.JiraWebworkActionDispatcher.service(JiraWebworkActionDispatcher.java:152) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727){code} It seems like the actual indexing process (Background Reindex or Index Recovery) completes in the logs: h4. Example from Background Reindex {code}2015-06-19 09:11:38,563 ISSUE-indexQueue:thread-1 INFO SPNG3 763x115x1 1g85w3l 10.0.8.177 /secure/admin/IndexReIndex.jspa [action.admin.index.IndexAdminImpl] Re-indexing is 97% complete. Current index: Issue 2015-06-19 09:11:43,912 JiraTaskExectionThread-4 INFO SPNG3 533x85327x2 bn3lrn 10.0.8.177 /secure/admin/IndexReIndex.jspa [jira.issue.index.DefaultIndexManager] 79795 issues reindexed in the background, in 1078825 millis. 2015-06-19 09:11:43,929 JiraTaskExectionThread-4 ERROR SPNG3 533x85327x2 bn3lrn 10.0.8.177 /secure/admin/IndexReIndex.jspa [jira.util.index.CompositeIndexLifecycleManager] Reindex All In Background FAILED. Indexer: DefaultIndexManager: paths: [/data/jira/caches/indexes/comments, /data/jira/caches/indexes/issues, /data/jira/caches/indexes/changes, /data/jira/caches/indexes/worklogs] java.lang.NullPointerException at com.atlassian.jira.issue.index.DefaultIssueIndexer$3.consume(DefaultIssueIndexer.java:337)... 2015-06-19 09:11:43,931 JiraTaskExectionThread-4 INFO SPNG3 533x85327x2 bn3lrn 10.0.8.177 /secure/admin/IndexReIndex.jspa [action.admin.index.IndexAdminImpl] Re-indexing finished{code} h4. Example from Index Recovery {code}2015-07-01 07:46:54,003 JiraTaskExectionThread-1 INFO spjsf 466x624023x1 17ake2e 10.0.8.78 /secure/admin/jira/IndexRecover.jspa [action.admin.index.IndexAdminImpl] Re-indexing started 2015-07-01 07:46:58,918 JiraTaskExectionThread-1 INFO spjsf 466x624023x1 17ake2e 10.0.8.78 /secure/admin/jira/IndexRecover.jspa [jira.index.ha.DefaultIndexRecoveryManager] Recovering search indexes - 1% complete... 2015-07-01 07:47:05,305 JiraTaskExectionThread-1 INFO spjsf 466x624023x1 17ake2e 10.0.8.78 /secure/admin/jira/IndexRecover.jspa [jira.index.ha.DefaultIndexRecoveryManager] Recovering search indexes - 20% complete... 2015-07-01 07:47:05,341 JiraTaskExectionThread-1 INFO spjsf 466x624023x1 17ake2e 10.0.8.78 /secure/admin/jira/IndexRecover.jspa [action.admin.index.IndexAdminImpl] Index Recovery finished{code} h3. Steps to Reproduce (i)I have not been able to reproduce this locally with Background Reindexing, but I HAVE been able to reproduce locally using the Index Recovery functionality. These steps refer to that process # Set up Index Recovery # Allow for the Index Recovery process to run at the appointed time (for testing, you can set the time for 5 or 10 minutes in the future) # Once an index recovery backup zip is created, enter in the appropriate zip file name into the UI and click *Recover*. # Near the end of the recovery process, note the 500 error page. h4. Workaround Since the actual indexing process seems to work fine, a workaround may not be needed. However, users can run a full, locking index in lieu of either process to rebuild their indexes from the database if their situations warrant it.

    Atlassian JIRA | 2 years ago | Justin Burke
    java.lang.NullPointerException
  2. 0

    h3. 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. h3. Steps to Reproduce # Create large JIRA instance # Run background reindex # Modify issue (while reindex running) # Delete same issue (while reindex running) h3. Expected Results Background Reindexing will finish successfully. h3. Actual Results Background Reindexing fail. The below exception is thrown in the log file. Timeline of the events: {code:borderStyle=solid} 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. {code} NullPointerException at {{fixupConcurrentlyIndexedIssues}} method: {code:borderStyle=solid} 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) {code} h3. Notes None h3.Workaround Run background reindex again, but background indexing might hit again same problem with another updated/deleted issue.

    Atlassian JIRA | 12 months ago | Andriy Yakovlev [Atlassian]
    java.lang.NullPointerException
  3. Speed up your debug routine!

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.NullPointerException

      No message provided

      at com.atlassian.jira.issue.index.DefaultIssueIndexer$3.consume()
    2. com.atlassian.jira
      DefaultIssueIndexer$3.consume
      1. com.atlassian.jira.issue.index.DefaultIssueIndexer$3.consume(DefaultIssueIndexer.java:337)
      1 frame