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

Upgrade to AWS SDK 2

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2025.x
    • Component/s: AWS, Core
    • Release Notes Summary:
      All AWS JAVA SDK dependencies were bumped to v2
    • Release Notes Description:
      Hide

      Encryption APIs for client-side encryption were bumped to v3 (previously v2). See upgrade notes instructions for more details.

      Show
      Encryption APIs for client-side encryption were bumped to v3 (previously v2). See upgrade notes instructions for more details.
    • Epic Link:
    • Upgrade notes:
      Hide

      Deprecated S3 blob provider configuration properties:

      • nuxeo.s3.multipart.copy.part.size is deprecated and unused, use nuxeo.s3storage.minimum.upload.part.size instead.
      • nuxeo.s3storage.multipart.copy.threshold is deprecated and unused, use nuxeo.s3storage.multipart.upload.threshold instead.
      • nuxeo.s3storage.multipart.cleanup.disabled is deprecated and unused, see below.

      New S3 blob provider configuration properties:

      The Nuxeo server no longer aborts old Multipart uploads. Adding a bucket lifecycle configuration to delete incomplete multipart uploads is highly recommended. See AWS documentation.

      HEAD requests on Presigned URLs are no longer supported. See NXP-32293 and aws-sdk-java-v2 limiation.

      The old and deprecated org.nuxeo.ecm.core.storage.sql.S3BinaryManager implementation has been deleted and is no longer part of the distribution. The remaining classes from the org.nuxeo.ecm.core.storage.sql package have been merged into the org.nuxeo.ecm.blob.s3 one. Please update any dependant project accordingly.

      Show
      Deprecated S3 blob provider configuration properties: nuxeo.s3.multipart.copy.part.size is deprecated and unused, use nuxeo.s3storage.minimum.upload.part.size instead. nuxeo.s3storage.multipart.copy.threshold is deprecated and unused, use nuxeo.s3storage.multipart.upload.threshold instead. nuxeo.s3storage.multipart.cleanup.disabled is deprecated and unused, see below. New S3 blob provider configuration properties: nuxeo.s3storage.concurrency.max to configure the maximum number of allowed concurrent requests of the AWS CRT client used by the transfer manager for parallel data upload and downloads. nuxeo.s3storage.targetThroughputInGbps to define the target throughput for transfer requests of the AWS CRT client used by the transfer manager for parallel data upload and downloads. nuxeo.s3storage.crypt.kms.legacymode which must be set to true when upgrading from lts-2023 to lts-2025 if you have objects encrypted client-side with a KMS key using the AWS encryption API v2. See NXP-32760 . The Nuxeo server no longer aborts old Multipart uploads. Adding a bucket lifecycle configuration to delete incomplete multipart uploads is highly recommended. See AWS documentation . HEAD requests on Presigned URLs are no longer supported. See NXP-32293 and aws-sdk-java-v2 limiation . The old and deprecated org.nuxeo.ecm.core.storage.sql.S3BinaryManager implementation has been deleted and is no longer part of the distribution. The remaining classes from the org.nuxeo.ecm.core.storage.sql package have been merged into the org.nuxeo.ecm.blob.s3 one. Please update any dependant project accordingly.
    • Team:
      PLATFORM
    • Sprint:
      nxplatform #109, nxplatform #110, nxplatform #111, nxplatform #112, nxplatform #120, nxplatform #121, nxplatform #122, nxplatform #123
    • Story Points:
      8

      Attachments

        Issue Links

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: