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

The issue is indexed twice when you create it.

    XMLWordPrintable

Details

    Description

      When you create an issue it is indexed twice. The first from the IssueReIndexFunction and the second from the IssueIndexListener. I can't believe this is intentional. We will need to check if this behavior existed in 3.13, 4.0 (i.e. pre issue service) or 4.1.

      Notice that the IssueReIndexFunction and IssueIndexListener are fired when we perform a workflow transition after we create an issue, however, in the SimpleWorkflowManager.doWorkflowAction we disable indexing and as such is not a problem in this case.

      IssueReIndexFunction

      http-8090-Processor8@9700 daemon, prio=5, in group 'main', status: 'runnable'
        java.lang.Thread.State: RUNNABLE
      	  at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:305)
      	  at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:266)
      	  at com.atlassian.jira.issue.index.DefaultIndexManager.reIndex(DefaultIndexManager.java:292)
      	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
      	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	  at java.lang.reflect.Method.invoke(Method.java:597)
      	  at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:73)
      	  at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)
      	  at $Proxy81.reIndex(Unknown Source:-1)
      	  at com.atlassian.jira.workflow.function.issue.IssueReindexFunction.execute(IssueReindexFunction.java:29)
      	  at com.opensymphony.workflow.AbstractWorkflow.executeFunction(AbstractWorkflow.java:869)
      	  at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1265)
      	  at com.opensymphony.workflow.AbstractWorkflow.initialize(AbstractWorkflow.java:618)
      	  at com.atlassian.jira.workflow.SimpleWorkflowManager.createIssue(SimpleWorkflowManager.java:219)
      

      IssueIndexListener

      http-8090-Processor8@9700 daemon, prio=5, in group 'main', status: 'runnable'
        java.lang.Thread.State: RUNNABLE
      	  at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:305)
      	  at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssues(DefaultIndexManager.java:266)
      	  at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexIssueObjects(DefaultIndexManager.java:276)
      	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
      	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	  at java.lang.reflect.Method.invoke(Method.java:597)
      	  at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:73)
      	  at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28)
      	  at $Proxy81.reIndexIssueObjects(Unknown Source:-1)
      	  at com.atlassian.jira.event.listeners.search.IssueIndexListener.reIndex(IssueIndexListener.java:155)
      	  at com.atlassian.jira.event.listeners.search.IssueIndexListener.issueCreated(IssueIndexListener.java:58)
      	  at com.atlassian.jira.event.issue.AbstractIssueEventListener.workflowEvent(AbstractIssueEventListener.java:96)
      	  at com.atlassian.jira.event.issue.IssueEventListenerHandler$IssueEventInvoker.invoke(IssueEventListenerHandler.java:49)
      	  at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:60)
      	  at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:28)
      	  at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:56)
      	  at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:145)
      	  at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:67)
      	  at com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(IssueEventDispatcher.java:126)
      	  at com.atlassian.jira.event.issue.IssueEventDispatcher.dispatchEvent(IssueEventDispatcher.java:85)
      	  at com.atlassian.jira.workflow.function.event.FireIssueEventFunction.execute(FireIssueEventFunction.java:60)
      	  at com.opensymphony.workflow.AbstractWorkflow.executeFunction(AbstractWorkflow.java:869)
      	  at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1265)
      	  at com.opensymphony.workflow.AbstractWorkflow.initialize(AbstractWorkflow.java:618)
      	  at com.atlassian.jira.workflow.SimpleWorkflowManager.createIssue(SimpleWorkflowManager.java:219)
      

      Attachments

        Issue Links

          Activity

            People

              rsmart metapoint
              bbain bain
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: