-
Type: New Feature
-
Status: Resolved
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 10.10-HF21, 11.1, 2021.0
-
Component/s: BlobManager
-
Impact type:API change
-
Upgrade notes:
-
Sprint:nxFG 11.1.11
We need to refactor some blob providers (and old-style binary managers) to have more flexibility when combining them:
- making them transactional (needed for S3 retention (
NXP-27435) and Glacier), - adding a caching layer,
- allowing direct deletion,
- changing the digest computation for keys into something based on doc or blob info,
- passing down more information to the storage layer (S3 metadata (
NXP-25712)), - avoid temporary files when streaming decrypted binaries (
TL-318).
This ticket covers new implementations, whose behavior are a superset of the old ones (which are kept of course):
New | Old |
---|---|
org.nuxeo.ecm.core.blob.InMemoryBlobProvider | (various mocks) |
org.nuxeo.ecm.core.blob.LocalBlobProvider | org.nuxeo.ecm.core.blob.binary.DefaultBinaryManager |
org.nuxeo.ecm.blob.s3.S3BlobProvider | org.nuxeo.ecm.core.storage.sql.S3BinaryManager |
- depends on
-
NXP-28488 Add BlobProvider.supportsSync to avoid relying on BinaryManager for sync tests
- Resolved
- duplicates
-
NXP-28523 Make it possible to delete the binary as soon as the associated document(s) are permanently deleted
- Resolved
- is related to
-
NXP-32044 Make BlobProvider specification the default binary manager
- Resolved
-
NXP-31990 Provide a AzureBlobProvider extending BlobProvider
- Resolved
-
NXP-31991 Provide a GoogleBlobProvider extending BlobProvider
- Resolved
-
NXP-30197 Implement immediate blob delete
- Resolved
-
NXP-31876 Make LocalBlobProvider the default blob provider implementation
- Resolved
- is required by
-
NXP-28952 Fix retention/legal hold with S3 transactional blob store
- Resolved
-
NXP-27435 Record, Retention and Hold low-level implementation
- Resolved
-
NXP-28456 New implementation for the encrypted (AES) blob provider
- Resolved
-
NXP-28460 New implementation S3BlobProvider
- Resolved
- Is referenced in