Uploaded image for project: 'Jackrabbit Content Repository'
  1. Jackrabbit Content Repository
  2. JCR-4018

Consistent Async Upload Executor handling in Backend implementations

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.13.4, 2.14
    • None

    Description

      There are some inconsistent configuration/behaviors regarding asynchronous upload executor handling.
      For example,

      • VFSBackend disables async upload based on asyncPoolSize not based on CachingDataStore#asyncUploadLimit.
      • FSBackend disables it based on CachingDataStore#asyncUploadLimit correctly as of JCR-4008.
      • S3Backend doesn't have a feature to disable async uploading yet.

      Probably it would be nicer to have AbstractBackend for all the practical Backend implementations to share the handling on asynchronous uploading features such as how to create an Executor and async executor pool size, etc. There are already some duplicate code regarding this in VFSBackend and FSBackend.

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            amitjain Amit Jain
            woon_san Woonsan Ko
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment