You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2021/09/09 03:24:24 UTC

[james-project] 01/01: Merge pull request #570 JAMES-3623 Provide a (multi-DC firendly) Distributed POP3 Application

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 9433590620c373b01bab883d02976aee2d517b6a
Merge: 6ed3a3b 496dab1
Author: Benoit TELLIER <bt...@linagora.com>
AuthorDate: Thu Sep 9 10:24:15 2021 +0700

    Merge pull request #570 JAMES-3623 Provide a (multi-DC firendly) Distributed POP3 Application
    
    JAMES-3623 Provide a (multi-DC firendly) Distributed POP3 Application

 .../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     |  10 +
 .../sample-configuration/blob.properties           | 101 ++++
 .../sample-configuration/cassandra.properties      |  54 ++
 .../sample-configuration/dnsservice.xml            |  27 +
 .../sample-configuration/domainlist.xml            |  27 +
 .../sample-configuration/elasticsearch.properties  |  83 +++
 .../sample-configuration/extensions.properties     |  10 +
 .../sample-configuration/healthcheck.properties    |  30 +
 .../sample-configuration/jmx.properties            |  26 +
 .../sample-configuration/listeners.xml             |  43 ++
 .../sample-configuration/lmtpserver.xml            |  43 ++
 .../sample-configuration/logback.xml               |  42 ++
 .../sample-configuration/mailetcontainer.xml       | 152 +++++
 .../sample-configuration/mailrepositorystore.xml   |  33 ++
 .../sample-configuration/pop3server.xml            |  43 ++
 .../sample-configuration/rabbitmq.properties       |  75 +++
 .../sample-configuration/recipientrewritetable.xml |  28 +
 .../sample-configuration/smtpserver.xml            | 107 ++++
 .../sample-configuration/tika.properties           |  23 +
 .../sample-configuration/usersrepository.xml       |  41 ++
 .../sample-configuration/webadmin.properties       |  54 ++
 .../src/main/extensions-jars/README.md             |   5 +
 .../src/main/glowroot/admin.json                   |   5 +
 .../src/main/glowroot/plugins/blobstore.json       |  26 +
 .../src/main/glowroot/plugins/mailboxListener.json |  19 +
 .../src/main/glowroot/plugins/smtp.json            |  19 +
 .../src/main/glowroot/plugins/spooler.json         |  45 ++
 .../src/main/glowroot/plugins/task.json            |  19 +
 .../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                     |   3 +
 .../apache/james/DistributedPOP3ServerTest.java    |  58 ++
 .../java/org/apache/james/Pop3ServerContract.java  | 660 +++++++++++++++++++++
 .../src/test/resources/attachment.eml              |   0
 .../src/test/resources/batchsizes.properties       |  10 +
 .../src/test/resources/big.eml                     |   0
 .../src/test/resources/dnsservice.xml              |  25 +
 .../src/test/resources/domainlist.xml              |  24 +
 .../src/test/resources/keystore                    | Bin 0 -> 2245 bytes
 .../src/test/resources/listeners.xml               |  28 +
 .../src/test/resources/lmtpserver.xml              |  41 ++
 .../src/test/resources/mailetcontainer.xml         | 143 +++++
 .../src/test/resources/mailrepositorystore.xml     |  30 +
 .../src/test/resources/pop3server.xml              |  42 ++
 .../src/test/resources/rabbitmq.properties         |   2 +
 .../src/test/resources/smtpserver.xml              | 102 ++++
 .../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 0 -> 2245 bytes
 .../src/test/resources/pop3server.xml              |  15 +
 .../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, 6821 insertions(+), 181 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org