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

NullPointerException when calling "SearchService.search()" method

    XMLWordPrintable

Details

    Description

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

      Hi,

      I have found that since version 7.1.0, when I call to method search() of com.atlassian.jira.bc.issue.search.DefaultSearchService from a thread different from the current session's thread (sorry for the terminology), I get a NullPointerException.

      When the method is called from JIRA current session's thread the exception is not thrown, and all works correctly.

      This problem doesn't happen with versions previous to 7.1.0, and is related with the introduction of class DefaultInstrumentationListenerManager since version 7.1.0.

      A stack trace related with the problem is:

      2016-03-23 14:53:19,003 Timer-11 ERROR admin 893x1320x1 13kzhkq 0:0:0:0:0:0:0:1 /secure/WorkflowUIDispatcher.jspa [c.a.jira.workflow.OSWorkflowManager] Caught exception while attempting to perform action 1151 from workflow 10600 on issue 'CRM-1'
      com.opensymphony.workflow.WorkflowException: An unknown exception occured executing Validator com.atlassian.jira.workflow.SkippableValidator@20ba407e: root cause: java.lang.NullPointerException
      	at com.opensymphony.workflow.AbstractWorkflow.verifyInputs(AbstractWorkflow.java:1523)
      	at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1203)
      	at com.opensymphony.workflow.AbstractWorkflow.doAction(AbstractWorkflow.java:564)
      	at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowActionInsideTxn(OSWorkflowManager.java:826)
      	at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowAction(OSWorkflowManager.java:786)
      	at com.atlassian.jira.bc.issue.DefaultIssueService.transition(DefaultIssueService.java:449)
      	... 3 filtered
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at com.fca.jira.plugins.workflowToolbox.shared.ReflectionHelper.invokeMethod(ReflectionHelper.java:136)
      	at com.fca.jira.plugins.workflowToolbox.shared.JIRACompatibilityHelper.transition(JIRACompatibilityHelper.java:206)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.transitionIssue(IssueTransitionManager.java:433)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.executeTransitionIssue(IssueTransitionManager.java:381)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.directTransitioner(IssueTransitionManager.java:178)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.executeAssignment(IssueTransitionManager.java:311)
      	at com.fca.jira.plugins.workflowToolbox.tasks.FieldWriterTask.run(FieldWriterTask.java:46)
      	at java.util.TimerThread.mainLoop(Timer.java:555)
      	at java.util.TimerThread.run(Timer.java:505)
      Caused by: java.lang.NullPointerException
      	at com.atlassian.jira.instrumentation.DefaultInstrumentationListenerManager.getCurrentTraceId(DefaultInstrumentationListenerManager.java:200)
      	at com.atlassian.jira.issue.search.providers.DualSearchProvider.recordMetrics(DualSearchProvider.java:169)
      	at com.atlassian.jira.issue.search.providers.DualSearchProvider.performSearch(DualSearchProvider.java:138)
      	at com.atlassian.jira.issue.search.providers.DualSearchProvider.search(DualSearchProvider.java:79)
      	at com.atlassian.jira.bc.issue.search.DefaultSearchService.search(DefaultSearchService.java:111)
      	... 1 filtered
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26)
      	at com.sun.proxy.$Proxy358.search(Unknown Source)
      	... 2 filtered
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:136)
      	at com.sun.proxy.$Proxy358.search(Unknown Source)
      	at com.fca.jira.plugins.workflowToolbox.JQLCondition.jqlQueryConditionEvaluation(JQLCondition.java:101)
      	at com.fca.jira.plugins.workflowToolbox.JQLValidator.validate(JQLValidator.java:44)
      	at com.atlassian.jira.workflow.SkippableValidator.validate(SkippableValidator.java:45)
      	at com.opensymphony.workflow.AbstractWorkflow.verifyInputs(AbstractWorkflow.java:1512)
      	... 18 more
      Root cause:
      java.lang.NullPointerException
      	at com.atlassian.jira.instrumentation.DefaultInstrumentationListenerManager.getCurrentTraceId(DefaultInstrumentationListenerManager.java:200)
      	at com.atlassian.jira.issue.search.providers.DualSearchProvider.recordMetrics(DualSearchProvider.java:169)
      	at com.atlassian.jira.issue.search.providers.DualSearchProvider.performSearch(DualSearchProvider.java:138)
      	at com.atlassian.jira.issue.search.providers.DualSearchProvider.search(DualSearchProvider.java:79)
      	at com.atlassian.jira.bc.issue.search.DefaultSearchService.search(DefaultSearchService.java:111)
      	... 2 filtered
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26)
      	at com.sun.proxy.$Proxy358.search(Unknown Source)
      	... 2 filtered
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:136)
      	at com.sun.proxy.$Proxy358.search(Unknown Source)
      	at com.fca.jira.plugins.workflowToolbox.JQLCondition.jqlQueryConditionEvaluation(JQLCondition.java:101)
      	at com.fca.jira.plugins.workflowToolbox.JQLValidator.validate(JQLValidator.java:44)
      	at com.atlassian.jira.workflow.SkippableValidator.validate(SkippableValidator.java:45)
      	at com.opensymphony.workflow.AbstractWorkflow.verifyInputs(AbstractWorkflow.java:1512)
      	at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1203)
      	at com.opensymphony.workflow.AbstractWorkflow.doAction(AbstractWorkflow.java:564)
      	at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowActionInsideTxn(OSWorkflowManager.java:826)
      	at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowAction(OSWorkflowManager.java:786)
      	at com.atlassian.jira.bc.issue.DefaultIssueService.transition(DefaultIssueService.java:449)
      	... 3 filtered
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at com.fca.jira.plugins.workflowToolbox.shared.ReflectionHelper.invokeMethod(ReflectionHelper.java:136)
      	at com.fca.jira.plugins.workflowToolbox.shared.JIRACompatibilityHelper.transition(JIRACompatibilityHelper.java:206)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.transitionIssue(IssueTransitionManager.java:433)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.executeTransitionIssue(IssueTransitionManager.java:381)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.directTransitioner(IssueTransitionManager.java:178)
      	at com.fca.jira.plugins.workflowToolbox.shared.IssueTransitionManager.executeAssignment(IssueTransitionManager.java:311)
      	at com.fca.jira.plugins.workflowToolbox.tasks.FieldWriterTask.run(FieldWriterTask.java:46)
      	at java.util.TimerThread.mainLoop(Timer.java:555)
      	at java.util.TimerThread.run(Timer.java:505)
      2016-03-23 14:53:19,425 http-nio-8080-exec-23 WARN admin 893x1321x1 13kzhkq 0:0:0:0:0:0:0:1 /secure/AjaxIssueAction!default.jspa [c.a.j.i.search.util.SearchPropertiesManager] Invalid filter ID in user preferences:
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              799e74df6e6b Fidel Castro
              Votes:
              3 Vote for this issue
              Watchers:
              21 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: