Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-51946

improve user experience by reindexing in a backgroundTask

    Details

      Description

      When a user initiates a reindex process, they do not receive any feedback about the status of the process. If they navigate away from the page, they cannot see where the reindex process is, so they have to wait for the process to complete to see the outcome.

      in addition, two users who have admin privileges may initiate a reindex at the same time, which is just a waste because it only needs to be reindexed once.

      We can extend the BackgroundTask framework to handle reindexing which allows for progress updates and a way for the user to navigate away from the page.

        Attachments

          Issue Links

          1.
          Move reindexing logic from EditServerAction into a separate BackgroundTask LPS-54637 Technical Task Closed Andrew Betts  
          2.
          Abstract BackgroundTaskStatusMessageSender in order to make extending BackgroundTasks outside of staging easier LPS-54638 Technical Task Closed Brian Chan  
          3.
          implement status updates for reindexing LPS-54663 Technical Task Closed Brian Chan  
          4.
          Add progress bar for user feedback during reindex LPS-54664 Technical Task Closed Brian Chan  
          5.
          Add Display object for BackgroundTaskStatus to simplify jsp logic and make it reusable LPS-54744 Technical Task Closed Brian Chan  
          6.
          create background-task-status tag LPS-55934 Technical Task Closed Mate Thurzo (Inactive)  
          7.
          Update BackgroundTaskExecutor implementation to add support for a registry of BackgroundTaskExecutor objects LPS-58809 Technical Task Closed SE Support  
          8.
          Add support for blocking behavior LPS-59052 Technical Task Closed Brian Chan  
          9.
          Separate Indexing concerns from general ActionableDynamicQuery LPS-59477 Technical Task Closed Brian Chan  
          10.
          Use established ActionableDynamicQuery pattern in Indexers where possible LPS-59478 Technical Task Closed Brian Chan  
          11.
          implement backgroundTaskDisplay for existing backgroundTaskExecutors LPS-59712 Technical Task Closed Brian Chan  
          12.
          Display a message to administrators letting them know that the portal is currently reindexing LPS-59737 Technical Task Closed Brian Chan  
          13.
          move polling logic out of export-import main.js and into background-task-status tag LPS-59788 Technical Task Closed SE Support  
          14.
          clean up old indexing background tasks LPS-62207 Technical Task Closed SE Support  
          15.
          Allow Flagging BackgroundTasks for automatic cleanup once completed successfully LPS-63657 Technical Task Closed SE Support  
          16.
          Disallow indexing by className when Portal reindex is already in progress LPS-64874 Technical Task Closed SE Support  

            Activity

              People

              Assignee:
              support-qa Support QA
              Reporter:
              andrew.betts Andrew Betts
              Recent user:
              Kiyoshi Lee
              Participants of an Issue:
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Packages

                  Version Package
                  Master