This is an automated email from the ASF dual-hosted git repository.
btellier pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git.
from f2d7aba [Refactoring] AWSS3BlobPutter reuse S3Client and
TransferManager
new bea796d JAMES-2921 BlobStore API should include a StorageStrategy
new 7cfa6fe JAMES-2921 Propose an Hybrid blobStore
new bf918b6 JAMES-2921 HybridBlobStore upgrade instructions
new 23d311d JAMES-2921 configure hybrid blobStore threshold
new e0508a7 JAMES-2921 Documentation changes
new 700dfec JAMES-2921 BlobStoreContract should test all storage policies
basic behaviour
new b44bc7d JAMES-2921 Propose an Hybrid blobStore
new f22e18f JAMES-2921
s/swiftBlobStoreProvider/objectStorageBlobStoreProvider
new 694d36a [Refactoring] throwing tests for BlobStore should actually
read() to ensure lazy streams are evaluated
new e3c0b3f [Refactoring] fix Reactor Intellij inspections
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../destination/conf/blob.properties | 10 +-
.../destination/conf/blob.properties | 10 +-
.../cassandra/mail/CassandraAttachmentMapper.java | 6 +-
.../cassandra/mail/CassandraMessageDAO.java | 6 +-
.../cassandra/mail/CassandraMessageIdMapper.java | 24 +-
.../cassandra/mail/CassandraMessageMapper.java | 29 +-
.../mail/migration/AttachmentV2Migration.java | 4 +-
.../mail/CassandraAttachmentFallbackTest.java | 7 +-
.../mail/migration/AttachmentV2MigrationTest.java | 16 +-
.../vault/blob/BlobStoreDeletedMessageVault.java | 5 +-
server/blob/blob-api/pom.xml | 5 +
.../java/org/apache/james/blob/api/BlobStore.java | 14 +-
.../apache/james/blob/api/MetricableBlobStore.java | 8 +-
.../main/java/org/apache/james/blob/api/Store.java | 6 +-
.../apache/james/blob/api/BlobStoreContract.java | 121 +++--
.../james/blob/api/BucketBlobStoreContract.java | 31 +-
.../james/blob/api/DeleteBlobStoreContract.java | 25 +-
.../blob/api/MetricableBlobStoreContract.java | 25 +-
server/blob/blob-cassandra/pom.xml | 5 +
.../james/blob/cassandra/CassandraBlobStore.java | 9 +-
.../blob/cassandra/CassandraBlobStoreTest.java | 9 +-
.../file/LocalFileBlobExportMechanismTest.java | 11 +-
server/blob/blob-memory/pom.xml | 5 +
.../apache/james/blob/memory/MemoryBlobStore.java | 6 +-
.../blob/objectstorage/ObjectStorageBlobStore.java | 10 +-
.../ObjectStorageBlobStoreContract.java | 3 +-
.../objectstorage/ObjectStorageBlobStoreTest.java | 15 +-
server/blob/blob-union/pom.xml | 4 +
.../apache/james/blob/union/HybridBlobStore.java | 231 ++++++++
.../apache/james/blob/union/UnionBlobStore.java | 218 --------
.../james/blob/union/HybridBlobStoreTest.java | 536 ++++++++++++++++++
.../james/blob/union/UnionBlobStoreTest.java | 603 ---------------------
.../apache/james/blob/mail/MimeMessageStore.java | 6 +-
.../swift/ObjectStorageBlobStoreModuleTest.java | 3 +-
.../blobstore/BlobStoreChoosingConfiguration.java | 6 +-
.../modules/blobstore/BlobStoreChoosingModule.java | 27 +-
.../BlobStoreChoosingConfigurationTest.java | 14 +-
.../blobstore/BlobStoreChoosingModuleTest.java | 72 ++-
.../memory/vacation/MemoryVacationRepository.java | 6 +-
.../james/webadmin/vault/routes/ExportService.java | 4 +-
src/site/xdoc/server/config-blobstore.xml | 9 +-
.../linshare/LinshareBlobExportMechanismTest.java | 9 +-
upgrade-instructions.md | 22 +-
43 files changed, 1169 insertions(+), 1026 deletions(-)
create mode 100644
server/blob/blob-union/src/main/java/org/apache/james/blob/union/HybridBlobStore.java
delete mode 100644
server/blob/blob-union/src/main/java/org/apache/james/blob/union/UnionBlobStore.java
create mode 100644
server/blob/blob-union/src/test/java/org/apache/james/blob/union/HybridBlobStoreTest.java
delete mode 100644
server/blob/blob-union/src/test/java/org/apache/james/blob/union/UnionBlobStoreTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]