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 8a4afcf [CHANGELOG] Document recent work new 3ae6ff6 JAMES-3177 extract applicable flags update new d06faa6 JAMES-3177 group applicableflags with update status new ab05880 JAMES-3177 turn updateApplicableFlags into a static method for tests new a5e1332 JAMES-3177 port SelectedMailboxImplTest to junit5 new cbd08be JAMES-3177 cover updateApplicableFlags with tests new bf4ad97 JAMES-3177 refactor to encapsulate applicable flag logic new db67bdf JAMES-3177 make use of a persistent datastructure to avoid most locking in UidMsnConverter new eb806e3 JAMES-3177 extraction of method handling events new 0747959 JAMES-3177 use vavr pattern matching to simplify the event handling code new cd8e790 JAMES-3177 use latest stable vavr library new 27d307c JAMES-3177 Enhance SelectedMailboxImpl applicable flags related tests new dc5ecc7 JAMES-3177 Applicable flags updates needs to be thread safe new ffab77e JAMES-3313 Write a Deduplicating blobStore new 82206dc JAMES-3313 Move GC class to a separate class new 62d934c JAMES-3313 MemoryBlobStore should use DeduplicatingBlobStore new c18ddb0 JAMES-3313 CassandraBlobStore should use DeDuplicatingBlobStore new 20812f2 JAMES-3313 Drop support for Hybrid BlobStore new 01991fd JAMES-3312: Integration test for SessionRoutes The 18 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: CHANGELOG.md | 10 +- .../destination/conf/blob.properties | 11 +- .../destination/conf/blob.properties | 11 +- .../mail/CassandraAnnotationMapperTest.java | 6 +- .../CassandraMailboxMapperConcurrencyTest.java | 2 + .../mail/CassandraMailboxMapperGenericTest.java | 2 + .../cassandra/mail/CassandraMessageDAOTest.java | 5 +- .../mailbox/cassandra/mail/utils/GuiceUtils.java | 22 +- .../quota/CassandraPerUserMaxQuotaManagerTest.java | 6 +- .../james/vault/DeletedMessageVaultHookTest.java | 5 +- .../blob/BlobStoreDeletedMessageVaultTest.java | 5 +- pom.xml | 12 +- protocols/imap/pom.xml | 4 + .../imap/processor/base/SelectedMailboxImpl.java | 228 ++++++--- .../james/imap/processor/base/UidMsnConverter.java | 83 ++-- .../processor/base/SelectedMailboxImplTest.java | 180 ++++++- .../imap/processor/base/UidMsnConverterTest.java | 23 +- server/blob/blob-cassandra/pom.xml | 4 + .../james/blob/cassandra/CassandraBlobStore.java | 137 ------ .../blob/cassandra/CassandraBlobStoreFactory.java} | 49 +- .../blob/cassandra/CassandraDumbBlobStore.java | 4 +- .../blob/cassandra/CassandraBlobStoreTest.java | 2 +- .../blob/cassandra/cache/CachedBlobStoreTest.java | 4 +- server/blob/blob-deduplicating/pom.xml | 44 +- .../deduplication/DeDuplicationBlobStore.scala | 100 ++++ .../file/LocalFileBlobExportMechanismTest.java | 5 +- .../doc/gc-properties.adoc | 0 .../blob/{blob-deduplicating => blob-gc}/pom.xml | 10 +- .../james/server/blob/deduplication/GC.scala | 0 .../server/blob/deduplication/GCJsonReporter.scala | 0 .../src/test/resources/gcReport.json | 0 .../blob/deduplication/GCJsonReporterTest.scala | 2 - .../blob/deduplication/GCPropertiesTest.scala | 0 .../james/server/blob/deduplication/State.scala | 0 server/blob/blob-memory/pom.xml | 4 + .../apache/james/blob/memory/MemoryBlobStore.java | 116 ----- .../james/blob/memory/MemoryBlobStoreFactory.java} | 25 +- .../james/blob/memory/MemoryBlobStoreTest.java | 2 +- server/blob/blob-union/pom.xml | 75 --- .../apache/james/blob/union/HybridBlobStore.java | 239 --------- .../james/blob/union/HybridBlobStoreTest.java | 537 --------------------- .../james/blob/mail/MimeMessageStoreTest.java | 5 +- server/blob/pom.xml | 2 +- .../org/apache/james/modules/BlobMemoryModule.java | 17 +- .../CassandraBlobStoreDependenciesModule.java | 7 +- .../modules/mailbox/CassandraBlobStoreModule.java | 11 +- .../guice/cassandra-rabbitmq-guice/pom.xml | 4 - .../modules/blobstore/BlobStoreChoosingModule.java | 23 - .../modules/blobstore/BlobStoreConfiguration.java | 7 +- .../modules/blobstore/BlobStoreModulesChooser.java | 54 +-- .../blobstore/BlobStoreConfigurationTest.java | 33 +- .../blobstore/BlobStoreModulesChooserTest.java | 64 --- .../james/jmap/rfc8621/RFC8621MethodsModule.java | 5 +- .../cassandra/CassandraMailRepositoryTest.java | 5 +- ...aMailRepositoryWithFakeImplementationsTest.java | 7 +- ...nTest.java => DistributedSessionRouteTest.java} | 4 +- .../jmap/rfc8621/contract/EchoMethodContract.scala | 4 +- .../rfc8621/contract/SessionRoutesContract.scala} | 132 ++--- ...MethodTest.java => MemorySessionRouteTest.java} | 4 +- .../org/apache/james/jmap/http/SessionRoutes.scala | 5 +- .../apache/james/jmap/http/SessionRoutesTest.scala | 62 +-- .../scala/org/apache/james/jmap/json/Fixture.scala | 63 ++- .../routes/DeletedMessagesVaultRoutesTest.java | 8 +- .../webadmin/service/ExportServiceTestSystem.java | 5 +- .../RabbitMQMailQueueConfigurationChangeTest.java | 7 +- .../queue/rabbitmq/RabbitMQMailQueueTest.java | 6 +- src/site/xdoc/server/config-blobstore.xml | 9 - .../linshare/LinshareBlobExportMechanismTest.java | 8 +- 68 files changed, 732 insertions(+), 1803 deletions(-) delete mode 100644 server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBlobStore.java copy server/blob/blob-cassandra/src/{test/java/org/apache/james/blob/cassandra/CassandraDumbBlobStoreTest.java => main/java/org/apache/james/blob/cassandra/CassandraBlobStoreFactory.java} (55%) create mode 100644 server/blob/blob-deduplicating/src/main/scala/org/apache/james/server/blob/deduplication/DeDuplicationBlobStore.scala rename server/blob/{blob-deduplicating => blob-gc}/doc/gc-properties.adoc (100%) copy server/blob/{blob-deduplicating => blob-gc}/pom.xml (92%) rename server/blob/{blob-deduplicating => blob-gc}/src/main/scala/org/apache/james/server/blob/deduplication/GC.scala (100%) rename server/blob/{blob-deduplicating => blob-gc}/src/main/scala/org/apache/james/server/blob/deduplication/GCJsonReporter.scala (100%) rename server/blob/{blob-deduplicating => blob-gc}/src/test/resources/gcReport.json (100%) rename server/blob/{blob-deduplicating => blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/GCJsonReporterTest.scala (99%) rename server/blob/{blob-deduplicating => blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/GCPropertiesTest.scala (100%) rename server/blob/{blob-deduplicating => blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/State.scala (100%) delete mode 100644 server/blob/blob-memory/src/main/java/org/apache/james/blob/memory/MemoryBlobStore.java copy server/{container/guice/blob-memory-guice/src/main/java/org/apache/james/modules/BlobMemoryModule.java => blob/blob-memory/src/main/java/org/apache/james/blob/memory/MemoryBlobStoreFactory.java} (70%) delete mode 100644 server/blob/blob-union/pom.xml delete mode 100644 server/blob/blob-union/src/main/java/org/apache/james/blob/union/HybridBlobStore.java delete mode 100644 server/blob/blob-union/src/test/java/org/apache/james/blob/union/HybridBlobStoreTest.java copy server/protocols/jmap-rfc-8621-integration-tests/distributed-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/distributed/{DistributedAuthenticationTest.java => DistributedSessionRouteTest.java} (94%) copy server/protocols/{jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala => jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala} (64%) copy server/protocols/jmap-rfc-8621-integration-tests/memory-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/memory/{MemoryEchoMethodTest.java => MemorySessionRouteTest.java} (93%) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org