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 6ed3a3b [DOCUMENTATION] Small polish of server/dev-build.html page
(#645)
add bfaac3d JAMES-3623 MultiDC friendly Cassandra based POP3 server
add 8dcaae5 JAMES-3623 DistributedMailboxAdapter reactify delete
add 09186e8 JAMES-3623 Task to fix POP3 projection inconsistencies
add 1113f40 JAMES-3623 Webadmin endpoints for task to fix POP3 projection
add bfc3834 JAMES-3623 Provide a Distributed POP3 App
add 1e43a2a JAMES-3623 Document claims regarding multi-DC setup.
add 179ca29 JAMES-3623 Group deletes for QUIT
add 26f8846 JAMES-3623 Add missing licenses
add 2e9e555 JAMES-3623 Do not compute message threads for POP3 server
add e771926 JAMES-3623 Do not store ACLs for the POP3 server
add c47e992 JAMES-3645 Allow RemoteDelivery to use SMTPS and fallback to
SMTP
add fbfbef6 JAMES-3623 Resolve configuration for distributed POP3
application
add 7a6bda4 JAMES-3623 Apply S3 API guice module changes to distributed
POP3 server
add 496dab1 JAMES-3647 Adopt eclipse-temurin:11-jre-focal docker image
new 9433590 Merge pull request #570 JAMES-3623 Provide a (multi-DC
firendly) Distributed POP3 Application
The 1 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:
.../architecture/consistency-model.adoc | 18 +-
.../org/apache/james/mailbox/MessageIdManager.java | 2 +
.../james/mailbox/store/StoreMessageIdManager.java | 43 +-
server/apps/distributed-pop3-app/README.adoc | 70 +++
.../apps/distributed-pop3-app/docker-compose.yml | 54 ++
server/apps/distributed-pop3-app/pom.xml | 488 +++++++++++++++
.../sample-configuration}/batchsizes.properties | 0
.../sample-configuration/blob.properties | 0
.../sample-configuration/cassandra.properties | 0
.../sample-configuration/dnsservice.xml | 0
.../sample-configuration/domainlist.xml | 0
.../sample-configuration/elasticsearch.properties | 0
.../sample-configuration/extensions.properties | 0
.../sample-configuration/healthcheck.properties | 0
.../sample-configuration/jmx.properties | 0
.../sample-configuration/listeners.xml | 0
.../sample-configuration/lmtpserver.xml | 0
.../sample-configuration/logback.xml | 0
.../sample-configuration/mailetcontainer.xml | 152 +++++
.../sample-configuration/mailrepositorystore.xml | 0
.../sample-configuration/pop3server.xml | 43 ++
.../sample-configuration/rabbitmq.properties | 0
.../sample-configuration/recipientrewritetable.xml | 0
.../sample-configuration/smtpserver.xml | 107 ++++
.../sample-configuration/tika.properties | 0
.../sample-configuration/usersrepository.xml | 0
.../sample-configuration/webadmin.properties | 0
.../src/main/extensions-jars/README.md | 0
.../src/main/glowroot/admin.json | 0
.../src/main/glowroot/plugins/blobstore.json | 0
.../src/main/glowroot/plugins/mailboxListener.json | 0
.../src/main/glowroot/plugins/smtp.json | 0
.../src/main/glowroot/plugins/spooler.json | 0
.../src/main/glowroot/plugins/task.json | 0
.../james/DistributedPOP3JamesConfiguration.java | 166 ++++++
.../james/DistributedPOP3JamesServerMain.java | 195 ++++++
.../org/apache/james/mailbox/NoACLMapper.java} | 43 +-
.../james/mailbox/RandomModSeqProvider.java} | 41 +-
.../apache/james/mailbox/RandomUidProvider.java} | 39 +-
.../james/modules/DistributedPop3Module.java | 51 ++
...3FixInconsistenciesTaskSerializationModule.java | 53 ++
.../Pop3FixInconsistenciesWebAdminModule.java | 41 ++
.../src/main/scripts/james-cli | 0
.../apache/james/DistributedPOP3ServerTest.java | 58 ++
.../java/org/apache/james/Pop3ServerContract.java | 660 +++++++++++++++++++++
.../src/test/resources/attachment.eml} | 0
.../src/test/resources/batchsizes.properties | 0
.../src/test/resources/big.eml} | 0
.../src/test/resources/dnsservice.xml | 0
.../src/test/resources/domainlist.xml | 0
.../src/test/resources/keystore | Bin
.../src/test/resources/listeners.xml | 28 +
.../src/test/resources/lmtpserver.xml | 0
.../src/test/resources/mailetcontainer.xml | 143 +++++
.../src/test/resources/mailrepositorystore.xml | 0
.../src/test/resources/pop3server.xml | 0
.../src/test/resources/rabbitmq.properties | 0
.../src/test/resources/smtpserver.xml | 0
.../dnsservice/library/MXHostAddressIterator.java | 13 +-
.../mailets/remote/delivery/DnsHelper.java | 6 +-
.../mailets/remote/delivery/MailDelivrer.java | 2 +-
.../remote/delivery/MailDelivrerToHost.java | 25 +-
.../delivery/RemoteDeliveryConfiguration.java | 7 +-
.../mailets/remote/delivery/MailDelivrerTest.java | 26 +-
server/pom.xml | 2 +
.../protocols/protocols-pop3-distributed/pom.xml | 169 ++++++
.../mailbox/CassandraPop3MetadataStore.java | 168 ++++++
.../mailbox/DistributedMailboxAdapter.java | 162 +++++
.../mailbox/MemoryPop3MetadataStore.java | 83 +++
.../pop3server/mailbox/Pop3MetadataModule.java | 47 ++
.../pop3server/mailbox/Pop3MetadataStore.java | 129 ++++
.../mailbox/PopulateMetadataStoreListener.java | 98 +++
.../mailbox/task/MessageInconsistenciesEntry.java | 83 +++
...FixInconsistenciesAdditionalInformationDTO.java | 137 +++++
.../task/MetaDataFixInconsistenciesDTO.java | 69 +++
.../task/MetaDataFixInconsistenciesService.java | 459 ++++++++++++++
.../task/MetaDataFixInconsistenciesTask.java | 151 +++++
.../mailbox/CassandraPop3MetadataStoreTest.java} | 48 +-
.../mailbox/DistributedPop3ServerTest.java | 79 +++
.../mailbox/MemoryPop3MetadataStoreTest.java} | 45 +-
.../mailbox/Pop3MetadataStoreContract.java | 262 ++++++++
...nconsistenciesAdditionalInformationDTOTest.java | 66 +++
.../task/MetaDataFixInconsistenciesDTOTest.java} | 50 +-
.../MetaDataFixInconsistenciesServiceTest.java | 386 ++++++++++++
.../src/test/resources/keystore | Bin
.../src/test/resources/pop3server.xml | 0
.../apache/james/pop3server/POP3ServerTest.java | 3 +-
server/protocols/webadmin/pom.xml | 1 +
server/protocols/webadmin/webadmin-pop3/README.md | 40 ++
server/protocols/webadmin/webadmin-pop3/pom.xml | 94 +++
...MetaDataFixInconsistenciesTaskRegistration.java | 64 ++
.../Pop3MetaDataFixInconsistenciesRoutesTest.java | 351 +++++++++++
92 files changed, 5639 insertions(+), 181 deletions(-)
create mode 100644 server/apps/distributed-pop3-app/README.adoc
create mode 100644 server/apps/distributed-pop3-app/docker-compose.yml
create mode 100644 server/apps/distributed-pop3-app/pom.xml
copy server/apps/{distributed-app/src/test/resources =>
distributed-pop3-app/sample-configuration}/batchsizes.properties (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/blob.properties (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/cassandra.properties (100%)
copy server/apps/{jpa-smtp-app =>
distributed-pop3-app}/sample-configuration/dnsservice.xml (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/sample-configuration/domainlist.xml (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/elasticsearch.properties (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/sample-configuration/extensions.properties (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/sample-configuration/healthcheck.properties (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/sample-configuration/jmx.properties (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/listeners.xml (100%)
copy server/apps/{jpa-app =>
distributed-pop3-app}/sample-configuration/lmtpserver.xml (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/logback.xml (100%)
create mode 100644
server/apps/distributed-pop3-app/sample-configuration/mailetcontainer.xml
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/mailrepositorystore.xml (100%)
create mode 100644
server/apps/distributed-pop3-app/sample-configuration/pop3server.xml
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/rabbitmq.properties (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/sample-configuration/recipientrewritetable.xml (100%)
create mode 100644
server/apps/distributed-pop3-app/sample-configuration/smtpserver.xml
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/tika.properties (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/usersrepository.xml (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/sample-configuration/webadmin.properties (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/src/main/extensions-jars/README.md (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/src/main/glowroot/admin.json (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/src/main/glowroot/plugins/blobstore.json (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/src/main/glowroot/plugins/mailboxListener.json (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/src/main/glowroot/plugins/smtp.json (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/src/main/glowroot/plugins/spooler.json (100%)
copy server/apps/{memory-app =>
distributed-pop3-app}/src/main/glowroot/plugins/task.json (100%)
create mode 100644
server/apps/distributed-pop3-app/src/main/java/org/apache/james/DistributedPOP3JamesConfiguration.java
create mode 100644
server/apps/distributed-pop3-app/src/main/java/org/apache/james/DistributedPOP3JamesServerMain.java
copy
server/{mailet/mailets/src/main/java/org/apache/james/transport/mailets/remote/delivery/DnsHelper.java
=>
apps/distributed-pop3-app/src/main/java/org/apache/james/mailbox/NoACLMapper.java}
(51%)
copy
server/{mailet/mailets/src/main/java/org/apache/james/transport/mailets/remote/delivery/DnsHelper.java
=>
apps/distributed-pop3-app/src/main/java/org/apache/james/mailbox/RandomModSeqProvider.java}
(51%)
copy
server/{mailet/mailets/src/main/java/org/apache/james/transport/mailets/remote/delivery/DnsHelper.java
=>
apps/distributed-pop3-app/src/main/java/org/apache/james/mailbox/RandomUidProvider.java}
(51%)
create mode 100644
server/apps/distributed-pop3-app/src/main/java/org/apache/james/modules/DistributedPop3Module.java
create mode 100644
server/apps/distributed-pop3-app/src/main/java/org/apache/james/modules/Pop3FixInconsistenciesTaskSerializationModule.java
create mode 100644
server/apps/distributed-pop3-app/src/main/java/org/apache/james/modules/Pop3FixInconsistenciesWebAdminModule.java
copy server/apps/{memory-app =>
distributed-pop3-app}/src/main/scripts/james-cli (100%)
create mode 100644
server/apps/distributed-pop3-app/src/test/java/org/apache/james/DistributedPOP3ServerTest.java
create mode 100644
server/apps/distributed-pop3-app/src/test/java/org/apache/james/Pop3ServerContract.java
copy
server/{protocols/webadmin/webadmin-cassandra/src/main/java/org/apache/james/webadmin/service/CassandraMigrationService.java
=> apps/distributed-pop3-app/src/test/resources/attachment.eml} (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/src/test/resources/batchsizes.properties (100%)
copy
server/{protocols/webadmin/webadmin-cassandra/src/main/java/org/apache/james/webadmin/service/CassandraMigrationService.java
=> apps/distributed-pop3-app/src/test/resources/big.eml} (100%)
copy
server/{protocols/webadmin-integration-test/memory-webadmin-integration-test =>
apps/distributed-pop3-app}/src/test/resources/dnsservice.xml (100%)
copy
server/{protocols/webadmin-integration-test/memory-webadmin-integration-test =>
apps/distributed-pop3-app}/src/test/resources/domainlist.xml (100%)
copy
server/{protocols/webadmin-integration-test/memory-webadmin-integration-test =>
apps/distributed-pop3-app}/src/test/resources/keystore (100%)
create mode 100644
server/apps/distributed-pop3-app/src/test/resources/listeners.xml
copy
server/{protocols/jmap-draft-integration-testing/rabbitmq-jmap-draft-integration-testing
=> apps/distributed-pop3-app}/src/test/resources/lmtpserver.xml (100%)
create mode 100644
server/apps/distributed-pop3-app/src/test/resources/mailetcontainer.xml
copy
server/{protocols/webadmin-integration-test/distributed-webadmin-integration-test
=> apps/distributed-pop3-app}/src/test/resources/mailrepositorystore.xml (100%)
copy
server/{protocols/webadmin-integration-test/memory-webadmin-integration-test =>
apps/distributed-pop3-app}/src/test/resources/pop3server.xml (100%)
copy server/apps/{distributed-app =>
distributed-pop3-app}/src/test/resources/rabbitmq.properties (100%)
copy
server/{protocols/jmap-draft-integration-testing/rabbitmq-jmap-draft-integration-testing
=> apps/distributed-pop3-app}/src/test/resources/smtpserver.xml (100%)
create mode 100644 server/protocols/protocols-pop3-distributed/pom.xml
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/CassandraPop3MetadataStore.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/DistributedMailboxAdapter.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/MemoryPop3MetadataStore.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/Pop3MetadataModule.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/Pop3MetadataStore.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/PopulateMetadataStoreListener.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/task/MessageInconsistenciesEntry.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesAdditionalInformationDTO.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesDTO.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesService.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/main/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesTask.java
copy
server/{mailet/mailets/src/main/java/org/apache/james/transport/mailets/remote/delivery/DnsHelper.java
=>
protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/CassandraPop3MetadataStoreTest.java}
(51%)
create mode 100644
server/protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/DistributedPop3ServerTest.java
copy
server/{mailet/mailets/src/main/java/org/apache/james/transport/mailets/remote/delivery/DnsHelper.java
=>
protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/MemoryPop3MetadataStoreTest.java}
(51%)
create mode 100644
server/protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/Pop3MetadataStoreContract.java
create mode 100644
server/protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesAdditionalInformationDTOTest.java
copy
server/{mailet/mailets/src/main/java/org/apache/james/transport/mailets/remote/delivery/DnsHelper.java
=>
protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesDTOTest.java}
(51%)
create mode 100644
server/protocols/protocols-pop3-distributed/src/test/java/org/apache/james/pop3server/mailbox/task/MetaDataFixInconsistenciesServiceTest.java
copy
server/protocols/{webadmin-integration-test/memory-webadmin-integration-test =>
protocols-pop3-distributed}/src/test/resources/keystore (100%)
copy server/protocols/{protocols-pop3 =>
protocols-pop3-distributed}/src/test/resources/pop3server.xml (100%)
create mode 100644 server/protocols/webadmin/webadmin-pop3/README.md
create mode 100644 server/protocols/webadmin/webadmin-pop3/pom.xml
create mode 100644
server/protocols/webadmin/webadmin-pop3/src/main/java/org/apache/james/pop3/webadmin/Pop3MetaDataFixInconsistenciesTaskRegistration.java
create mode 100644
server/protocols/webadmin/webadmin-pop3/src/test/java/org/apache/james/pop3/webadmin/Pop3MetaDataFixInconsistenciesRoutesTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]