Upgrade tasks should trigger foreground reindexing instead of background reindexing

XMLWordPrintable

    • Type: Suggestion
    • Resolution: Obsolete
    • Component/s: None
    • 0
    • 3

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

      Scenario

      Some JIRA upgrade tasks might trigger a background reindexing, for example:

      UpgradeTask_Build64001.java
      private void fixBrokenIssues(List<BrokenIssue> brokenIssues) throws GenericEntityException, IndexException
          {
              for (BrokenIssue brokenIssue : brokenIssues)
              {
                  final GenericValue issue = ofBizDelegator.findById("Issue", brokenIssue.issueId);
                  if (issue != null)
                  {
                      issue.set("watches", brokenIssue.correctWatches);
                      issue.store();
                      issueIndexManager.reIndex(issue);
                  }
              }
          }
      

      JRA-25788 was implemented to utilize more threads for reindexing, but it's only applicable to foreground reindexing. As the upgrade tasks trigger background reindexing, only 1 single thread is used which slows down the whole process.

      Suggestion

      Upgrade tasks should trigger foreground reindexing (where necessary) so that multiple threads can be utilized that speeds up the whole process.

            Assignee:
            Unassigned
            Reporter:
            Andy Nguyen (Inactive)
            Votes:
            4 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: