Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-30044

Async blob digest computation

    Details

    • Release Notes Summary:
      A new property is added to compute blob digest asynchronously when Nuxeo doesn't see the blob content at upload time.
    • Release Notes Description:
      Hide

      The feature can be enabled with:

      nuxeo.core.blobstore.digestAsync=true
      
      Show
      The feature can be enabled with: nuxeo.core.blobstore.digestAsync= true
    • Epic Link:
    • Tags:
    • Team:
      FG
    • Sprint:
      nxFG 11.3.1
    • Story Points:
      5

      Description

      This issue deals with the actual background digest computation and blob replacement:

      • Log in a stream the keys of blobs that are copied (S3->S3) from a non-digest blob provider to one requiring digests.
      • Have an asynchronous computation for this stream to:
        • Download (streaming) the blob from S3 and compute its actual digest.
        • In the blob provider, copy the blob to a new one with the actual digest as key.
        • In the repository
          • find all blobs having the old key (using NXP-29516),
          • replace the old key with the new key,
          • optionally store the digest the high-level digest field.
        • In the blob provider, remove the old blob.

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 2 weeks
                  2w

                    PagerDuty

                    Error rendering 'com.pagerduty.jira-server-plugin:PagerDuty'. Please contact your Jira administrators.