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 77e4f75 JAMES-3145 document metrics logger
new d563e4a [Refactoring] Move MailboxACLJsonConverter from mailbox/store
to mailbox/cassandra
new 10e1a44 JAMES-3143 Add select all query for MessageId/ImapUid
new e31d789 JAMES-3143 SolveMessageInconsistenciesService/Test
new 01cb8d1 JAMES-3143 Add context & objects describing inconsistencies
new 84374e5 JAMES-3143 SolveMessageInconsistenciesTask/DTO
new 4db5a1f JAMES-3143 Guice binding for task
new 6ceec97 JAMES-3143 Exposes task in MessageRoutes
new c638eff JAMES-3143 Add Webadmin integration test
new a7d33f7 JAMES-3143 Update webadmin documentation
new e0ce72b JAMES-3143 Update CHANGELOG
new ab4e4e3 JAMES-3138 Task for recomputing current quotas
new 1b0bc6e JAMES-3138 Webadmin endpoint and guice bindings for
recomputing current quotas
new 5178d1a JAMES-3138 Changelog entry
new 251a73d JAMES-3138 Documentation for Recomputing current quotas
endpoint
new 7f5a694 JAMES-3138 Task for recomputing current quotas
new 6e59725 JAMES-3138 Integration tests for consistency tasks
new 1157a7b JAMES-3138 Use concatMap upon quota computation
new 00160a4 JAMES-3138 CassandraCurrentQuotaManager: Improve Reactor code
style
new e73dfb8 JAMES-3138 InMemoryCurrentQuotaManager: Improve reactor code
style
new fc528ae JAMES-3138 Cassandra test instumentation: inject failure
after awaitOn
new 9266b93 JAMES-3138 VarArg for Cassandra instrumentation scenari
registration
new d018a04 JAMES-3138 Add fix nothing integration tests
new 12a5987 JAMES-3065 remove remaining usages of Reactor types in public
api
new e781322 JAMES-3065 s/HealthCheck::checkReactive/HealthCheck::check/
new f5b2483 JAMES-3065 s/HealthCheck::checkReactive/HealthCheck::check/
new 7cb8ba9 JAMES-3153 make use of RetryWhen for backoff on reactor
new b4de77a JAMES-3153 use reactor.Retry insteaf of reactor-extra version
The 27 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 | 4 +-
.../cassandra/init/ResilientClusterProvider.java | 4 +-
.../cassandra/utils/CassandraHealthCheck.java | 2 +-
.../apache/james/backends/cassandra/Scenario.java | 23 +-
.../james/backends/cassandra/TestingSession.java | 6 +-
.../backends/cassandra/TestingSessionTest.java | 31 +-
.../cassandra/utils/CassandraHealthCheckTest.java | 8 +-
.../apache/james/backends/es/ClientProvider.java | 4 +-
.../backends/es/ElasticSearchHealthCheck.java | 2 +-
.../es/ElasticSearchHealthCheckConnectionTest.java | 4 +-
.../rabbitmq/RabbitMQConnectionFactory.java | 4 +-
.../backends/rabbitmq/RabbitMQHealthCheck.java | 2 +-
.../rabbitmq/ReactorRabbitMQChannelPool.java | 6 +-
.../backends/rabbitmq/SimpleConnectionPool.java | 4 +-
.../backends/rabbitmq/RabbitMQHealthCheckTest.java | 28 +-
core/pom.xml | 4 +
.../apache/james/core/healthcheck/HealthCheck.java | 10 +-
mailbox/api/pom.xml | 4 +
.../events/EventDeadLettersHealthCheck.java | 2 +-
.../mailbox/events/RetryBackoffConfiguration.java | 1 -
.../org/apache/james/mailbox/model/QuotaRoot.java | 5 +
.../EventDeadLettersHealthCheckContract.java | 30 +-
.../apache/james/mailbox/model/QuotaRootTest.java | 24 +
.../cassandra}/json/MailboxACLJsonConverter.java | 2 +-
.../mailbox/cassandra/mail/CassandraACLMapper.java | 2 +-
.../cassandra/mail/CassandraMailboxMapper.java | 7 +-
.../cassandra/mail/CassandraMessageIdDAO.java | 12 +
.../cassandra/mail/CassandraMessageIdMapper.java | 3 +-
.../mail/CassandraMessageIdToImapUidDAO.java | 11 +
.../cassandra/mail/CassandraMessageMapper.java | 3 +-
.../cassandra/mail/CassandraModSeqProvider.java | 4 +-
.../cassandra/mail/CassandraUidProvider.java | 4 +-
.../mail/task/MessageInconsistenciesEntry.java | 92 ++++
.../task/SolveMessageInconsistenciesService.java | 443 ++++++++++++++++
.../mail/task/SolveMessageInconsistenciesTask.java | 143 ++++++
...nconsistenciesTaskAdditionalInformationDTO.java | 135 +++++
...ava => SolveMessageInconsistenciesTaskDTO.java} | 26 +-
.../quota/CassandraCurrentQuotaManager.java | 12 +-
.../json/MailboxACLJsonConverterTest.java | 2 +-
.../cassandra/mail/CassandraACLMapperTest.java | 6 +-
.../cassandra/mail/CassandraMailboxDAOTest.java | 2 +-
.../SolveMessageInconsistenciesServiceTest.java | 561 +++++++++++++++++++++
...essageInconsistenciesTaskSerializationTest.java | 78 +++
...ssageInconsistencies.additionalInformation.json | 28 +
.../json/solveMessageInconsistencies.task.json | 3 +
.../mailbox/events/delivery/EventDelivery.java | 6 +-
.../james/mailbox/events/GroupRegistration.java | 4 +-
.../mailbox/events/KeyRegistrationHandler.java | 10 +-
.../quota/InMemoryCurrentQuotaManager.java | 12 +-
mailbox/tools/quota-recompute/pom.xml | 20 +
.../quota/task/RecomputeCurrentQuotasService.java | 2 +-
.../quota/task/RecomputeCurrentQuotasTask.java} | 59 ++-
...eCurrentQuotasTaskAdditionalInformationDTO.java | 79 ++-
.../quota/task/RecomputeCurrentQuotasTaskDTO.java} | 25 +-
...computeCurrentQuotasTaskSerializationTest.java} | 37 +-
metrics/metrics-tests/pom.xml | 4 +
pom.xml | 2 +-
server/blob/blob-objectstorage/pom.xml | 4 -
.../objectstorage/StreamCompatibleBlobPutter.java | 19 +-
.../blob/objectstorage/aws/AwsS3ObjectStorage.java | 11 +-
.../org/apache/james/CassandraJamesServerMain.java | 2 +
.../webadmin/InconsistencySolvingRoutesModule.java | 16 +
.../guice/cassandra-rabbitmq-guice/pom.xml | 4 +
.../james/modules/TaskSerializationModule.java | 26 +
.../apache/james/GuiceLifecycleHealthCheck.java | 2 +-
.../org/apache/james/PeriodicalHealthChecks.java | 2 +-
.../apache/james/PeriodicalHealthChecksTest.java | 16 +-
.../java/org/apache/james/JPAJamesServerMain.java | 2 +
.../org/apache/james/modules/MailboxProbeImpl.java | 6 +
...=> InconsistencyQuotasSolvingRoutesModule.java} | 18 +-
.../james/modules/server/MailboxRoutesModule.java | 2 +
.../james/modules/server/MessagesRoutesModule.java | 5 +
server/data/data-jmap/pom.xml | 4 +
.../MessageFastViewProjectionHealthCheck.java | 20 +-
.../MessageFastViewProjectionHealthCheckTest.java | 26 +-
.../james/jpa/healthcheck/JPAHealthCheck.java | 24 +-
.../james/jpa/healthcheck/JPAHealthCheckTest.java | 4 +-
.../transport/mailets/delivery/MailDispatcher.java | 3 +-
.../rabbitmq/ConsistencyTasksIntegrationTest.java | 446 ++++++++++++++++
.../RabbitMQWebAdminServerIntegrationTest.java | 33 ++
...dminServerTaskSerializationIntegrationTest.java | 22 +-
... SolveMessageInconsistenciesRequestToTask.java} | 13 +-
.../james/webadmin/routes/HealthCheckRoutes.java | 17 +-
.../org/apache/james/webadmin/WebAdminUtils.java | 3 +-
.../webadmin/routes/HealthCheckRoutesTest.java | 6 +-
server/protocols/webadmin/webadmin-mailbox/pom.xml | 4 +
.../james/webadmin/routes/MessagesRoutes.java | 38 +-
.../RecomputeCurrentQuotasRequestToTask.java} | 12 +-
.../james/webadmin/routes/UserQuotaRoutes.java | 59 ++-
.../james/webadmin/routes/MessageRoutesTest.java | 4 +-
.../routes/WebAdminQuotaSearchTestSystem.java | 11 +-
server/queue/queue-activemq/pom.xml | 2 +-
.../distributed/RabbitMQWorkQueue.java | 8 +-
src/site/markdown/server/manage-webadmin.md | 105 +++-
94 files changed, 2710 insertions(+), 340 deletions(-)
rename mailbox/{store/src/main/java/org/apache/james/mailbox/store =>
cassandra/src/main/java/org/apache/james/mailbox/cassandra}/json/MailboxACLJsonConverter.java
(98%)
create mode 100644
mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/MessageInconsistenciesEntry.java
create mode 100644
mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/SolveMessageInconsistenciesService.java
create mode 100644
mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/SolveMessageInconsistenciesTask.java
create mode 100644
mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/SolveMessageInconsistenciesTaskAdditionalInformationDTO.java
copy
mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/{SolveMailboxInconsistenciesTaskDTO.java
=> SolveMessageInconsistenciesTaskDTO.java} (64%)
rename mailbox/{store/src/test/java/org/apache/james/mailbox/store =>
cassandra/src/test/java/org/apache/james/mailbox/cassandra}/json/MailboxACLJsonConverterTest.java
(99%)
create mode 100644
mailbox/cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/task/SolveMessageInconsistenciesServiceTest.java
create mode 100644
mailbox/cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/task/SolveMessageInconsistenciesTaskSerializationTest.java
create mode 100644
mailbox/cassandra/src/test/resources/json/solveMessageInconsistencies.additionalInformation.json
create mode 100644
mailbox/cassandra/src/test/resources/json/solveMessageInconsistencies.task.json
copy
mailbox/{cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/RecomputeMailboxCountersTask.java
=>
tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasTask.java}
(58%)
copy
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RecomputeUserFastViewTaskAdditionalInformationDTO.java
=>
mailbox/tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasTaskAdditionalInformationDTO.java
(51%)
copy
mailbox/{cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/task/RecomputeMailboxCountersTaskDTO.java
=>
tools/quota-recompute/src/main/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasTaskDTO.java}
(63%)
copy
mailbox/{cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/task/RecomputeMailboxCountersTaskSerializationTest.java
=>
tools/quota-recompute/src/test/java/org/apache/james/mailbox/quota/task/RecomputeCurrentQuotasTaskSerializationTest.java}
(55%)
copy
server/container/guice/protocols/webadmin-mailbox/src/main/java/org/apache/james/modules/server/{MailboxesExportRoutesModule.java
=> InconsistencyQuotasSolvingRoutesModule.java} (73%)
create mode 100644
server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/ConsistencyTasksIntegrationTest.java
copy
server/protocols/webadmin/webadmin-cassandra/src/main/java/org/apache/james/webadmin/routes/{RecomputeMailboxCountersRequestToTask.java
=> SolveMessageInconsistenciesRequestToTask.java} (74%)
copy
server/protocols/webadmin/{webadmin-cassandra/src/main/java/org/apache/james/webadmin/routes/RecomputeMailboxCountersRequestToTask.java
=>
webadmin-mailbox/src/main/java/org/apache/james/webadmin/routes/RecomputeCurrentQuotasRequestToTask.java}
(75%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]