This is an automated email from the ASF dual-hosted git repository.
rcordier pushed a change to branch postgresql
in repository https://gitbox.apache.org/repos/asf/james-project.git
omit 18adf16e52 JAMES-2586 Add missing license
omit 3b0bd14c9f JAMES-2586 Fix flaky test
DistributedPostgresJamesServerTest.guiceServerShouldUpdateQuota
omit 3492a5b6d9 JAMES-2586 Implement PostgresEventDeadLetters
omit bed58b6ca0 JAMES-2586 Fixup search overrides - Using Postgres Factory
Executor replace to invoke DAO directly (#1880)
omit c06fceca9c JAMES-2586 Implement DeleteMessageListener for postgres
(#1869)
omit 56ad68c92d JAMES-2586 Plug RabbitMQ EventBus into Postgres-app
omit cc372339a4 JAMES-2586 Moving RabbitMQExtension from distributed-app to
queue-rabbitmq-guice
omit 80f6d3fa26 JAMES-2586 Unnecessary join on deleted uid search queries
in postgresql
omit 515d5c12e6 JAMES-2586 Refactor search overrides tests for postgresql
omit 8242d191b7 JAMES-2586 Correct search overrides documentation in
opensearch.properties
omit ded60b8def JAMES-2586 Implement UnseenSearchOverrideTest for Postgresql
omit ac430afa12 JAMES-2586 Implement UidSearchOverride for Postgresql
omit 65127cb32e JAMES-2586 Implement NotDeletedWithRangeSearchOverride for
Postgresql
omit 0d9c691273 JAMES-2586 Implement DeletedWithRangeSearchOverride for
Postgresql
omit cfae57cf90 JAMES-2586 Implement DeletedSearchOverride for Postgresql
omit 0a936b3072 JAMES-2586 Implement AllSearchOverride for Postgresql
omit f14e084298 JAMES-2586 Remove james-server-cassandra-app direct
dependency (#1875)
omit ea7c88c1a1 JAMES-2586 Message body deduplication (#1873)
omit 71121ab722 JAMES-2586 Module chooser: S3, file blobStore
omit e022d11bcd JAMES-2586 Rework README for Postgres-app and rework the
docker compose with only Postgresql after adding search module chooser
omit 1b34bbc7eb JAMES-2586 Add docker compose distributed with OpenSearch
for postgres app
omit e991fe3633 JAMES-2586 Add search module chooser for Postgres app
omit 99c3414c71 [PGSQL] ADR on PGSQL flags update concurrency control
mechanism (#1867)
omit 3bdc87407a JAMES-2586 Fix [PGSQL] Concurrency control for flags
updates (#1858)
omit be72ee6932 JAMES-2586 Add an Id for SieveScript (#1863)
omit fe1e8bd520 JAMES-2586 add missing RLS tests
omit eb76c648c5 JAMES-2586 Fix repositoryPath in postgres-app
mailetcontainer.xml
omit d7e272ade6 JAMES-2586 Fix compilation errors
omit c3c165ce60 JAMES-2586 Add an `addAdditionalAlterQueries` option when
declaring Postgres table
omit 736862ada8 JAMES-2586 Finally remove the rest of JPA in postgres-app
omit ea5492d57e JAMES-2586 Updating postgres-app default configuration to
PostgresMailRepository
omit 6a1ff33fdf JAMES-2586 Documentation for PostgresMailRepository
omit 323a6ddcd7 JAMES-2586 Guice binding for PostgresMailRepository +
remove related JPA code
omit 35a7ac19f1 JAMES-2586 Implement PostgresMailRepository
omit 09eed3128b JAMES-2586 Guice binding for PostgresSieveScriptDAO
omit dc58dad66b JAMES-2586 Delete JPASieveScript.java
omit 83b31df32b JAMES-2586 Implement PostgresSieveScriptDAO +
PostgresSieveRepository
omit 113136a8df JAMES-2586 ADR for Posgres mailbox tables structure (#1857)
omit 3b6a98aa46 JAMES-3967 Store mails when relay is exceeded
omit 2db320e29c JAMES-2586 Implement and bind PostgresHealthCheck
omit 24708ecb66 JAMES-2586 Remove JPAMailRepositoryUrlStore.java
omit dd2719213e JAMES-2586 Implement PostgresMailRepositoryUrlStore
omit b9bf0c5e92 JAMES-2586 Remove JPAHealthCheck.java
omit 63ded51923 JAMES-2586 PostgresDelegationStore (#1851)
omit 532a0af08e JAMES-2586 Fixup compile error after merge master
omit 1a86dd9390 JAMES-2586 PostgresRecipientRewriteTableDAO and
PostgresRecipientRewriteTable
omit c8e6c80057 JAMES-2586 PostgresTableManager - Cleanup
omit a174198909 JAMES-2586 PostgresTableManager - Check the existence of
RLS column/policy before alter the table
omit c18add526d JAMES-2586 PostgresExecutor: better recognize prepared
statement conflict
omit 2162528b3c JAMES-2586 Add a unit test for recreate RLS column should
not fail
omit e1ebc105f6 JAMES-2586 Rename JPAAttachmentContentLoader to
PostgresAttachmentContentLoader
omit 02e8cde098 JAMES-2586 Postgres app – Remove server test for
authentication database sql validation
omit 20c353b82e JAMES-2586 Fixup - Postgres app - Use junit 5 (replace to
junit 4)
omit d3bddbf4ed JAMES-2586 Fix missing guice binding for Postgres quota
module
omit 44c8071af8 JAMES-2586 [PGSQL] Improve
PostresMessageManager::getMetadata method
omit 6f3b8f4484 JAMES-2586 [PGSQL] Optimize getMailboxCounter method
omit f8f36c6548 JAMES-2586 [PGSQL] Implement correctly FetchType
omit 3f45517371 JAMES-2586 Fully drop JPA within mailbox-postgresql
omit f28707f152 JAMES-2586 Enable PostgresMailboxManager annotation tests
omit f2279d2992 JAMES-2586 Enable UniqueID support for
PostgresMailboxManager
omit ac56f7e5d0 JAMES-2586 Remove unused method in MessageManager
omit ffaad8ee63 JAMES-2586 Remove unused class MessageUtils.java
omit 8d583dee0b JAMES-2586 Enable ACL support for PG
omit b21efd7407 JAMES-2586 [PGSQL] Initialization to configure users
repository
omit fad1080838 JAMES-2586 Implement PostgresPerUserMaxQuotaManager (#1839)
omit 914b0bb0fd JAMES-2586 PostgresExecutor: Retry only upon
PreparedStatement conflict exception
omit 04e9f43a92 JAMES-2586 PostgresExecutor: Retry upon PreparedStatement
conflicts
omit 0db063ad80 JAMES-2586 Rework ConnectionThreadSafetyTest ->
PostgresExecutorThreadSafetyTest
omit e71b6338cb JAMES-2586 Fix Postgres Mailbox Annotation mpt imap test
omit f82ce7e921 JAMES-2586 Guide binding Postgres Message/Mailbox mapper
omit fdf18ac641 JAMES-2586 - Introduce
PostgresMailboxSessionMapperFactoryTODO and using it to mpt imap test
omit 5cb70dab85 JAMES-2586 - Postgres MailboxAnnotation DAO - Fix null
pointer
omit 39f626fc66 JAMES-2586 - Postgres Mailbox DAO - Fix rename deadlock
omit ba51cc076f JAMES-2586 - Fixup PostgresMailboxMessageDAO
omit a50f3ea07b JAMES-2586 - Fixup PostgresMessageMapper updateFlags method
- apply single new modSeq for all messages
omit 961084fe36 JAMES-2586 - Fixup PostgresMessageMapper findMailbox method
- ensuring the message was sorted
omit 73595080c5 JAMES-2586 - MailboxMessage table - Remove FK key to
mailbox table
omit f8f58bacb8 JAMES-2586 postgres-app should run tests against Postgresql
container for both JPA and Postgres r2dbc
omit 94d25cea82 JAMES-2586 Fix Guice bindings between PostgresDomainList
and PostgresTableManager
omit 0719eac077 JAMES-2586 DomainList Should throw when insert duplicate or
delete not found domain
omit 5c40433d85 JAMES-2586 Guice bindings and package renaming for domain
postgres implementation
omit 1f45b2cb01 JAMES-2586 Implement PostgresDomainList
omit b4a8b9c7db JAMES-2586 Remove unused method in PostgresExecutor
omit cbb092e928 JAMES-2586 postgres mailbox annotation dao and mapper
(#1822)
omit 2750a94798 JAMES-2586 Implement Postgres Current Quota manager
omit 7d5b8627f4 JAMES-2586 Implement PostgresMailboxMessageDAO (#1812)
omit 399baf0828 JAMES-2586 Guice binding for SieveQuotaRepository backed by
Postgres
omit 0eff13a1be JAMES-2586 Implement SieveQuotaRepository backed by Postgres
omit 510a7b7168 JAMES-2586 Clean Code – the using PostgresExecutor.Factory
(#1816)
omit 5fb9282db1 JAMES-2586 Implement PostgresQuotaLimitDAO
omit 2dd6401f13 JAMES-2586 Implement PostgresQuotaCurrentValueDAO (#1813)
omit b8ec37b8c7 JAMES-2586 postgres users dao and repository (#1803)
omit acbab252d0 JAMES-2586 Create hstore extension if needed upon James
startup
omit b3cfa8beb3 JAMES-2586 Implement MailboxACL support for
PostgresMailboxMapper
omit 0de94f5664 JAMES-2586 Implement PostgresExecutor Factory and Mailbox
Aggregate Module
omit 9f432f464d JAMES-2586 Implement PostgresModSeqProvider
omit a07358339b JAMES-2586 Implement PostgresUidProvider
omit eb0bcf8599 JAMES-2586 Parameterize MailboxSession for
getUidProvider/getModSeqProvider methods in MailboxSessionMapperFactory
omit 6a7f0c8174 JAMES-2586 Clean-up the provision.sh file of postgres-app
omit 6295dbbb8b JAMES-2586 LOGGER when choice implementation of Postgresql
connection factory
omit a176d59d2e JAMES-2586 Introduce Single postgres connection factory
when disable row level security
omit 76cd1fe425 JAMES-2586 Rename SimpleJamesPostgresConnectionFactory ->
DomainImplPostgresConnectionFactory
omit a2a2cfdc68 JAMES-2586 mpt-imapmailbox-postgres - update maven build,
increase memory and disable reuseForks
omit 36cfc68f1a JAMES-2586 SimpleJamesPostgresConnectionFactory – set empty
attribute value when without domain
omit 5f2e4ac7f0 JAMES-2586 mpt-imapmailbox-postgres: bindings and setup in
PGHostSystem
omit 5a0f8592c9 JAMES-2586 Introduce apache-james-mpt-imapmailbox-postgres
omit 6973387a27 JAMES-2586 Postgres app performance test materials (#1794)
omit 0d06bf0a29 JAMES-2586 implement postgres mailbox mapper (#1791)
omit 2333351995 JAMES-2586 implement dao for mailbox table (#1786)
omit 6a25c10823 JAMES-2586 Fix row-level security implementation
omit 6aa070835b JAMES-2586 Small codestyle refactorings
omit ec5a232965 JAMES-2586 PostgresExtension: favor factory methods to
constructor
omit 8644c8a851 JAMES-2586 Document (link) varchar underlying maximum
lengths
omit 3b9d623ccc JAMES-2586 Implement (failing) tests for Row Level Security
applied on Subscriptions
omit 7c9a5363fe JAMES-2586 Drop unused class: JPASubscription
omit c50b3522c2 JAMES-2586 Drop unused class: EncryptDecryptHelper
omit 39523356ed JAMES-2586 Drop reporting-site.xml
omit 6f4f91c34a JAMES-2586 Drop Spring files for mailbox-postgres
omit f7ceb4247d JAMES-2586 Merge PostgresSubscriptionTable and
PostgresSubscriptionModule
omit 641b1c4841 JAMES-2586 Polish code style: PostgresSubscriptionMapper
omit 425f8d58c8 JAMES-2586 Use prepared statements by default
omit 63ae23c211 JAMES-2586 postgres mailbox - drop
JPAStreamingMailboxMessage, JPAEncryptedMailboxMessage,
JPAMailboxMessageWithAttachmentStorage
omit 884851136b JAMES-2586 Rename mailbox postgres package
omit 1e53022880 JAMES-2586 Rename Postgres Subscription
omit 6b1d122a2e JAMES-2586 Guice binding for Postgres subscription module
omit 86f82ee33c JAMES-2586 Fix review comments
omit 3a10dbcb11 JAMES-2586 Sample docker configuration for
postgres.properties
omit 92c80477f3 JAMES-2586 PostgresTableManager should only create RLS
column when general RLS configuration enabled
omit 1b6bd45f12 JAMES-2586 Guice binding for PostgresTableManager
omit d7bba55da3 JAMES-2586 Guice binding for JamesPostgresConnectionFactory
omit c5bc6dfe0b JAMES-2586 Guice binding for PostgresConfiguration
omit 7c904400ee JAMES-2586 Rename postgres-app tests' name: JPA -> Postgres
omit f53cc521c1 JAMES-2586 Introduce PostgresConfiguration
omit 0ad76c7278 JAMES-2586 implement pg connection factory (#1774)
omit 10874ed8f4 JAMES-2586 Postgres Subscription mapper (#1775)
omit 6406b88b38 JAMES-2586 Introduce PostgresExtension
omit 21ec3d2b31 [CI] Maven runs test on only postgres modules (postgresql
branch)
omit 247351cdda JAMES-2586 PostgresTableManager support create table when
enable row level security
omit 7b7b175031 JAMES-2586 - Implement PostgresTableManager
omit 04d1dc77cd JAMES-2586 - Postgres - Init
james-serrver-guice-mailbox-postgres
omit 82880c93ec JAMES-2586 - Postgres - Init
james-server-postgres-common-guice
omit 725bdf3d2e JAMES-2586 - Postgres - Init james-server-data-postgres
omit 210a2d2f8e JAMES-2586 - Postgres - Init postgres app server
omit 5e671c2e30 JAMES-2586 - Postgres - Init postgres mailbox module
omit bc0b572876 JAMES-2586 - Postgres - Init backend common module for
postgres
new e2e5bd0ea3 JAMES-2586 - Postgres - Init backend common module for
postgres
new 616ac7eb6e JAMES-2586 - Postgres - Init postgres mailbox module
new 0c7deb07c0 JAMES-2586 - Postgres - Init postgres app server
new 6f0e1e8b3f JAMES-2586 - Postgres - Init james-server-data-postgres
new aff9605ed4 JAMES-2586 - Postgres - Init
james-server-postgres-common-guice
new 1ad2132ca8 JAMES-2586 - Postgres - Init
james-serrver-guice-mailbox-postgres
new d9380e90a2 JAMES-2586 - Implement PostgresTableManager
new 2b07a8519c JAMES-2586 PostgresTableManager support create table when
enable row level security
new e97ac61b10 [CI] Maven runs test on only postgres modules (postgresql
branch)
new 82fa876823 JAMES-2586 Introduce PostgresExtension
new da72c5f9a1 JAMES-2586 Postgres Subscription mapper (#1775)
new 525735b115 JAMES-2586 implement pg connection factory (#1774)
new d0870b8d06 JAMES-2586 Introduce PostgresConfiguration
new b40c3b418d JAMES-2586 Rename postgres-app tests' name: JPA -> Postgres
new ca315c7bd7 JAMES-2586 Guice binding for PostgresConfiguration
new f8b920e815 JAMES-2586 Guice binding for JamesPostgresConnectionFactory
new 2a3593f40d JAMES-2586 Guice binding for PostgresTableManager
new c6cd4c1297 JAMES-2586 PostgresTableManager should only create RLS
column when general RLS configuration enabled
new c27919bdb9 JAMES-2586 Sample docker configuration for
postgres.properties
new 3c0e6c9b88 JAMES-2586 Fix review comments
new 4a6f974a11 JAMES-2586 Guice binding for Postgres subscription module
new 701ad53656 JAMES-2586 Rename Postgres Subscription
new db658a2502 JAMES-2586 Rename mailbox postgres package
new 6a16a4cb45 JAMES-2586 postgres mailbox - drop
JPAStreamingMailboxMessage, JPAEncryptedMailboxMessage,
JPAMailboxMessageWithAttachmentStorage
new ab85e99053 JAMES-2586 Use prepared statements by default
new 302b712da0 JAMES-2586 Polish code style: PostgresSubscriptionMapper
new 4977c6c358 JAMES-2586 Merge PostgresSubscriptionTable and
PostgresSubscriptionModule
new 778c8a2fcd JAMES-2586 Drop Spring files for mailbox-postgres
new 757726a3e3 JAMES-2586 Drop reporting-site.xml
new d224f90f79 JAMES-2586 Drop unused class: EncryptDecryptHelper
new 273e292e73 JAMES-2586 Drop unused class: JPASubscription
new 00ad65a2e4 JAMES-2586 Implement (failing) tests for Row Level Security
applied on Subscriptions
new 4165320c42 JAMES-2586 Document (link) varchar underlying maximum
lengths
new d7e807b9d9 JAMES-2586 PostgresExtension: favor factory methods to
constructor
new ab6a795f18 JAMES-2586 Small codestyle refactorings
new 41b4ef8cbe JAMES-2586 Fix row-level security implementation
new a83acfc7ca JAMES-2586 implement dao for mailbox table (#1786)
new cdc4115f04 JAMES-2586 implement postgres mailbox mapper (#1791)
new cea451f9cc JAMES-2586 Postgres app performance test materials (#1794)
new cb44ee01eb JAMES-2586 Introduce apache-james-mpt-imapmailbox-postgres
new e10085b27c JAMES-2586 mpt-imapmailbox-postgres: bindings and setup in
PGHostSystem
new 67c3d85cbd JAMES-2586 SimpleJamesPostgresConnectionFactory – set empty
attribute value when without domain
new aa6e334d8c JAMES-2586 mpt-imapmailbox-postgres - update maven build,
increase memory and disable reuseForks
new 289e86471e JAMES-2586 Rename SimpleJamesPostgresConnectionFactory ->
DomainImplPostgresConnectionFactory
new 26e23a9c91 JAMES-2586 Introduce Single postgres connection factory
when disable row level security
new c7857a876a JAMES-2586 LOGGER when choice implementation of Postgresql
connection factory
new 61c7a27d17 JAMES-2586 Clean-up the provision.sh file of postgres-app
new 804c855190 JAMES-2586 Parameterize MailboxSession for
getUidProvider/getModSeqProvider methods in MailboxSessionMapperFactory
new 1d75e52137 JAMES-2586 Implement PostgresUidProvider
new cafd28ab02 JAMES-2586 Implement PostgresModSeqProvider
new eda31672af JAMES-2586 Implement PostgresExecutor Factory and Mailbox
Aggregate Module
new cce5f98746 JAMES-2586 Implement MailboxACL support for
PostgresMailboxMapper
new 3bf5656e76 JAMES-2586 Create hstore extension if needed upon James
startup
new c4d3acbdbd JAMES-2586 postgres users dao and repository (#1803)
new ce1279f46b JAMES-2586 Implement PostgresQuotaCurrentValueDAO (#1813)
new 01ed9c9780 JAMES-2586 Implement PostgresQuotaLimitDAO
new d8af3d3ead JAMES-2586 Clean Code – the using PostgresExecutor.Factory
(#1816)
new e0e1793e9c JAMES-2586 Implement SieveQuotaRepository backed by Postgres
new bea6b9d591 JAMES-2586 Guice binding for SieveQuotaRepository backed by
Postgres
new 3cd1ed5249 JAMES-2586 Implement PostgresMailboxMessageDAO (#1812)
new 6bc2792bcb JAMES-2586 Implement Postgres Current Quota manager
new f35eb140c4 JAMES-2586 postgres mailbox annotation dao and mapper
(#1822)
new 20ce82321b JAMES-2586 Remove unused method in PostgresExecutor
new 3feadb463d JAMES-2586 Implement PostgresDomainList
new b84b641a40 JAMES-2586 Guice bindings and package renaming for domain
postgres implementation
new e89b92a2be JAMES-2586 DomainList Should throw when insert duplicate or
delete not found domain
new 59c699c8c6 JAMES-2586 Fix Guice bindings between PostgresDomainList
and PostgresTableManager
new cbcd3a75b0 JAMES-2586 postgres-app should run tests against Postgresql
container for both JPA and Postgres r2dbc
new f61e2b397a JAMES-2586 - MailboxMessage table - Remove FK key to
mailbox table
new 52034b6058 JAMES-2586 - Fixup PostgresMessageMapper findMailbox method
- ensuring the message was sorted
new cffb676ac5 JAMES-2586 - Fixup PostgresMessageMapper updateFlags method
- apply single new modSeq for all messages
new cb9f703c28 JAMES-2586 - Fixup PostgresMailboxMessageDAO
new 078ec58ca1 JAMES-2586 - Postgres Mailbox DAO - Fix rename deadlock
new 2d3755c241 JAMES-2586 - Postgres MailboxAnnotation DAO - Fix null
pointer
new 80990d9e0a JAMES-2586 - Introduce
PostgresMailboxSessionMapperFactoryTODO and using it to mpt imap test
new a809cc0834 JAMES-2586 Guide binding Postgres Message/Mailbox mapper
new ce783bf0ea JAMES-2586 Fix Postgres Mailbox Annotation mpt imap test
new dd4ff12c1e JAMES-2586 Rework ConnectionThreadSafetyTest ->
PostgresExecutorThreadSafetyTest
new 734f0f6545 JAMES-2586 PostgresExecutor: Retry upon PreparedStatement
conflicts
new b1875b3728 JAMES-2586 PostgresExecutor: Retry only upon
PreparedStatement conflict exception
new 3780f0ee8e JAMES-2586 Implement PostgresPerUserMaxQuotaManager (#1839)
new fcad76e023 JAMES-2586 [PGSQL] Initialization to configure users
repository
new 98c83ce092 JAMES-2586 Enable ACL support for PG
new 38f0659204 JAMES-2586 Remove unused class MessageUtils.java
new b898f148f8 JAMES-2586 Remove unused method in MessageManager
new 7f99f10ede JAMES-2586 Enable UniqueID support for
PostgresMailboxManager
new d71da17a74 JAMES-2586 Enable PostgresMailboxManager annotation tests
new a7b87fcd4f JAMES-2586 Fully drop JPA within mailbox-postgresql
new f096f54407 JAMES-2586 [PGSQL] Implement correctly FetchType
new f414eba135 JAMES-2586 [PGSQL] Optimize getMailboxCounter method
new 542e495631 JAMES-2586 [PGSQL] Improve
PostresMessageManager::getMetadata method
new b779c03d8b JAMES-2586 Fix missing guice binding for Postgres quota
module
new 7ae08f0787 JAMES-2586 Fixup - Postgres app - Use junit 5 (replace to
junit 4)
new 4395e4b763 JAMES-2586 Postgres app – Remove server test for
authentication database sql validation
new abcf6a3172 JAMES-2586 Rename JPAAttachmentContentLoader to
PostgresAttachmentContentLoader
new eb1d5d3d39 JAMES-2586 Add a unit test for recreate RLS column should
not fail
new ea53cb9598 JAMES-2586 PostgresExecutor: better recognize prepared
statement conflict
new 0479e46221 JAMES-2586 PostgresTableManager - Check the existence of
RLS column/policy before alter the table
new 6656e7e585 JAMES-2586 PostgresTableManager - Cleanup
new 96c2a6c621 JAMES-2586 PostgresRecipientRewriteTableDAO and
PostgresRecipientRewriteTable
new f1edd181ef JAMES-2586 Fixup compile error after merge master
new e33e472361 JAMES-2586 PostgresDelegationStore (#1851)
new 4640351088 JAMES-2586 Remove JPAHealthCheck.java
new 8600abedea JAMES-2586 Implement PostgresMailRepositoryUrlStore
new 96371967af JAMES-2586 Remove JPAMailRepositoryUrlStore.java
new 697886b33a JAMES-2586 Implement and bind PostgresHealthCheck
new 7ba0914bd9 JAMES-3967 Store mails when relay is exceeded
new 6f28b22155 JAMES-2586 ADR for Posgres mailbox tables structure (#1857)
new 826d3f8366 JAMES-2586 Implement PostgresSieveScriptDAO +
PostgresSieveRepository
new 0e1e1c5577 JAMES-2586 Delete JPASieveScript.java
new 5d91717e2b JAMES-2586 Guice binding for PostgresSieveScriptDAO
new 0923eeda52 JAMES-2586 Implement PostgresMailRepository
new fb8e8cc607 JAMES-2586 Guice binding for PostgresMailRepository +
remove related JPA code
new 3fa7d49e36 JAMES-2586 Documentation for PostgresMailRepository
new 8050e015d0 JAMES-2586 Updating postgres-app default configuration to
PostgresMailRepository
new 974640eb1c JAMES-2586 Finally remove the rest of JPA in postgres-app
new 962c6f845f JAMES-2586 Add an `addAdditionalAlterQueries` option when
declaring Postgres table
new 231a9ba1dc JAMES-2586 Fix compilation errors
new 9c278ffa07 JAMES-2586 Fix repositoryPath in postgres-app
mailetcontainer.xml
new c74ee55e1f JAMES-2586 add missing RLS tests
new 295e435013 JAMES-2586 Add an Id for SieveScript (#1863)
new b2b92ed6f7 JAMES-2586 Fix [PGSQL] Concurrency control for flags
updates (#1858)
new 2d6211dcd8 [PGSQL] ADR on PGSQL flags update concurrency control
mechanism (#1867)
new a037884397 JAMES-2586 Add search module chooser for Postgres app
new 1a6dc5684e JAMES-2586 Add docker compose distributed with OpenSearch
for postgres app
new 55bd624ee5 JAMES-2586 Rework README for Postgres-app and rework the
docker compose with only Postgresql after adding search module chooser
new c5f0cea5ce JAMES-2586 Module chooser: S3, file blobStore
new fd1fe3562d JAMES-2586 Message body deduplication (#1873)
new dc5d2a61e3 JAMES-2586 Remove james-server-cassandra-app direct
dependency (#1875)
new 9ba5d0a8bd JAMES-2586 Implement AllSearchOverride for Postgresql
new 8fce1eb347 JAMES-2586 Implement DeletedSearchOverride for Postgresql
new 5283b13b68 JAMES-2586 Implement DeletedWithRangeSearchOverride for
Postgresql
new 9a6c242aee JAMES-2586 Implement NotDeletedWithRangeSearchOverride for
Postgresql
new 7c742d0a47 JAMES-2586 Implement UidSearchOverride for Postgresql
new d7b0da3f35 JAMES-2586 Implement UnseenSearchOverrideTest for Postgresql
new ba5591e225 JAMES-2586 Correct search overrides documentation in
opensearch.properties
new 5d73c3dd3a JAMES-2586 Refactor search overrides tests for postgresql
new 88e5638818 JAMES-2586 Unnecessary join on deleted uid search queries
in postgresql
new acc74a131b JAMES-2586 Moving RabbitMQExtension from distributed-app to
queue-rabbitmq-guice
new d5ea5b6eb2 JAMES-2586 Plug RabbitMQ EventBus into Postgres-app
new 4936eadc55 JAMES-2586 Implement DeleteMessageListener for postgres
(#1869)
new 959f4a16a8 JAMES-2586 Fixup search overrides - Using Postgres Factory
Executor replace to invoke DAO directly (#1880)
new 133dbe675e JAMES-2586 Implement PostgresEventDeadLetters
new 5cb0036ed2 JAMES-2586 Fix flaky test
DistributedPostgresJamesServerTest.guiceServerShouldUpdateQuota
new 5e88a16e9d JAMES-2586 Add missing license
new 5840dbe903 JAMES-2586 Add a health check integration test
new d4011ecd93 JAMES-2586 Implement PostgresBlobStoreDAO
new 5dc7bd77c4 JAMES-2586 Disable concurrent test of PostgresBlobStoreDAO
new 1a1e5fe3a2 JAMES-2586 [PGSQL] Guice binding Postgres BlobStore & Adapt
to BlobStoreModulesChooser
new 680b3bb077 JAMES-2586 Adopt Postgres 16.1 (#1897)
new 0b458d8d89 JAMES-3777 [FIX] ReadProjection was not correctly used
(#1899)
new 701fa0db77 JAMES-2586 Bump jOOQ to 3.16.23
new 749c69bb49 JAMES-2586 Bump r2dbc-postgresql to 1.0.3.RELEASE
new 839c1e0995 JAMES-2586 - Update test cases for Delete message listener
- when enabling Row level security
new 8dabcacd42 JAMES-2586 - Fix BUG - DeleteMessageListener - not work
correctly when enabling RLS
new bab9bbe1ea Guice InitializationOperation support priority when init
module
new 79291445a3 JAMES-2586 Refactor the way initPostgres of
PostgresTableManager
new 4d139f6a25 JAMES-2586 Implement PostgresDeletedMessageMetadataVault
new 617a3d3b58 JAMES-2586 Guice binding + module chooser + sample config
for Postgres DeletedMessageVault
new bc6b5eff50 JAMES-2586 Plug DeletedMessageVaultDeletionCallback into
DeleteMessageListener
new 7053bb8143 JAMES-2586 PostgresDeletedMessageVaultIntegrationTest
new 320bc007c3 JAMES-2586 Plug PreDeletionHooks
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (18adf16e52)
\
N -- N -- N refs/heads/postgresql (320bc007c3)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 162 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:
Jenkinsfile | 4 +-
backends-common/postgres/pom.xml | 4 +-
.../backends/postgres/PostgresTableManager.java | 16 +-
.../james/backends/postgres/PostgresFixture.java | 2 +-
.../deleted-messages-vault-postgres}/pom.xml | 46 +++---
.../DeletedMessageVaultDeletionCallback.java | 123 +++++++++++++++
.../PostgresDeletedMessageMetadataModule.java | 65 ++++++++
.../PostgresDeletedMessageMetadataVault.java | 115 ++++++++++++++
.../PostgresDeletedMessageMetadataVaultTest.java} | 45 +++---
.../james/vault/metadata/MetadataSerializer.java | 0
mailbox/pom.xml | 1 +
.../mailbox/postgres/DeleteMessageListener.java | 84 +++++++---
.../postgres/mail/MessageRepresentation.java | 113 ++++++++++++++
.../postgres/mail/PostgresMailboxManager.java | 6 +-
.../postgres/mail/PostgresMessageManager.java | 4 +-
.../mail/dao/PostgresMailboxMessageDAO.java | 18 ++-
.../postgres/mail/dao/PostgresMessageDAO.java | 47 +++++-
.../postgres/DeleteMessageListenerContract.java | 147 ++++++++++++++++++
...essTest.java => DeleteMessageListenerTest.java} | 36 +++--
....java => DeleteMessageListenerWithRLSTest.java} | 43 ++++--
.../postgres/PostgresMailboxManagerProvider.java | 34 ++--
.../postgres/PostgresMailboxManagerStressTest.java | 4 +-
.../postgres/PostgresMailboxManagerTest.java | 171 +--------------------
.../PostgresRecomputeCurrentQuotasServiceTest.java | 3 +-
.../postgres/host/PostgresHostSystem.java | 4 +-
pom.xml | 26 ++++
.../postgres-app/docker-compose-distributed.yml | 2 +-
server/apps/postgres-app/docker-compose.yml | 2 +-
server/apps/postgres-app/pom.xml | 6 +
.../deletedMessageVault.properties | 0
.../apache/james/PostgresJamesConfiguration.java | 33 +++-
.../org/apache/james/PostgresJamesServerMain.java | 16 +-
.../james/DistributedPostgresJamesServerTest.java | 20 ++-
.../james/PostgresBlobStoreIntegrationTest.java | 48 +++---
.../org/apache/james/PostgresJamesServerTest.java | 2 +
.../src/test/resources/webadmin.properties | 0
.../postgres => server/blob/blob-postgres}/pom.xml | 82 ++++++++--
.../blob/postgres/PostgresBlobStorageModule.java | 62 ++++++++
.../james/blob/postgres/PostgresBlobStoreDAO.java | 156 +++++++++++++++++++
.../blob/postgres/PostgresBlobStoreDAOTest.java | 72 +++++++++
server/blob/pom.xml | 1 +
.../guice/blob/postgres}/pom.xml | 37 +++--
.../src/main/java/modules/BlobPostgresModule.java} | 29 ++--
.../james/utils/InitializationOperations.java | 1 +
.../james/utils/InitializationOperation.java | 7 +
.../james/utils/InitilizationOperationBuilder.java | 18 ++-
server/container/guice/distributed/pom.xml | 4 +
.../modules/blobstore/BlobStoreConfiguration.java | 7 +-
.../modules/blobstore/BlobStoreModulesChooser.java | 16 ++
.../blobstore/BlobStoreConfigurationTest.java | 17 ++
server/container/guice/mailbox-postgres/pom.xml | 4 +
.../mailbox/PostgresDeletedMessageVaultModule.java | 50 ++++++
.../modules/mailbox/PostgresMailboxModule.java | 6 +-
server/container/guice/pom.xml | 1 +
.../james/modules/data/PostgresCommonModule.java | 27 +++-
.../filtering/CassandraFilteringProjection.java | 6 +-
...ourcingFilteringManagementNoProjectionTest.java | 5 +-
.../impl/EventSourcingFilteringManagement.java | 19 ++-
server/protocols/webadmin-integration-test/pom.xml | 1 +
.../postgres-webadmin-integration-test}/pom.xml | 97 ++++++------
...ostgresDeletedMessageVaultIntegrationTest.java} | 83 ++++++----
.../src/test/resources/dnsservice.xml | 0
.../src/test/resources/domainlist.xml | 0
.../src/test}/resources/imapserver.xml | 0
.../src/test/resources/jwt_publickey | 0
.../src/test/resources/listeners.xml | 49 ++++++
.../src/test}/resources/lmtpserver.xml | 0
.../src/test/resources/mailetcontainer.xml | 117 ++++++++++++++
.../src/test/resources/mailrepositorystore.xml | 0
.../src/test}/resources/managesieveserver.xml | 0
.../src/test}/resources/pop3server.xml | 0
.../src/test/resources/smtpserver.xml | 0
.../src/test/resources/webadmin.properties | 0
.../data/jmap/PopulateFilteringProjectionTask.java | 2 +-
...pulateFilteringProjectionRequestToTaskTest.java | 2 +-
75 files changed, 1773 insertions(+), 495 deletions(-)
copy {server/container/guice/mailbox-postgres =>
mailbox/plugin/deleted-messages-vault-postgres}/pom.xml (62%)
create mode 100644
mailbox/plugin/deleted-messages-vault-postgres/src/main/java/org/apache/james/vault/metadata/DeletedMessageVaultDeletionCallback.java
create mode 100644
mailbox/plugin/deleted-messages-vault-postgres/src/main/java/org/apache/james/vault/metadata/PostgresDeletedMessageMetadataModule.java
create mode 100644
mailbox/plugin/deleted-messages-vault-postgres/src/main/java/org/apache/james/vault/metadata/PostgresDeletedMessageMetadataVault.java
copy
mailbox/{postgres/src/test/java/org/apache/james/mailbox/postgres/PostgresMailboxManagerStressTest.java
=>
plugin/deleted-messages-vault-postgres/src/test/java/org/apache/james/vault/metadata/PostgresDeletedMessageMetadataVaultTest.java}
(55%)
rename mailbox/plugin/{deleted-messages-vault-cassandra =>
deleted-messages-vault}/src/main/java/org/apache/james/vault/metadata/MetadataSerializer.java
(100%)
create mode 100644
mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/mail/MessageRepresentation.java
create mode 100644
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/DeleteMessageListenerContract.java
copy
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/{PostgresMailboxManagerStressTest.java
=> DeleteMessageListenerTest.java} (60%)
copy
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/{PostgresMailboxManagerStressTest.java
=> DeleteMessageListenerWithRLSTest.java} (52%)
copy server/apps/{cassandra-app =>
postgres-app}/sample-configuration/deletedMessageVault.properties (100%)
copy
mailbox/postgres/src/test/java/org/apache/james/mailbox/postgres/PostgresMailboxManagerStressTest.java
=>
server/apps/postgres-app/src/test/java/org/apache/james/PostgresBlobStoreIntegrationTest.java
(51%)
copy server/apps/{webadmin-cli =>
postgres-app}/src/test/resources/webadmin.properties (100%)
copy {backends-common/postgres => server/blob/blob-postgres}/pom.xml (53%)
create mode 100644
server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStorageModule.java
create mode 100644
server/blob/blob-postgres/src/main/java/org/apache/james/blob/postgres/PostgresBlobStoreDAO.java
create mode 100644
server/blob/blob-postgres/src/test/java/org/apache/james/blob/postgres/PostgresBlobStoreDAOTest.java
copy server/{protocols/webadmin-integration-test =>
container/guice/blob/postgres}/pom.xml (52%)
copy
server/container/guice/{configuration/src/main/java/org/apache/james/utils/InitializationOperation.java
=> blob/postgres/src/main/java/modules/BlobPostgresModule.java} (66%)
create mode 100644
server/container/guice/mailbox-postgres/src/main/java/org/apache/james/modules/mailbox/PostgresDeletedMessageVaultModule.java
copy server/{container/guice/distributed =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test}/pom.xml
(52%)
copy
server/{apps/postgres-app/src/test/java/org/apache/james/PostgresJamesServerTest.java
=>
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/vault/PostgresDeletedMessageVaultIntegrationTest.java}
(56%)
copy {examples/custom-imap =>
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/dnsservice.xml
(100%)
copy {examples/custom-imap =>
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/domainlist.xml
(100%)
copy server/{mailet/integration-testing/src/main =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/imapserver.xml
(100%)
copy server/{apps/cli-integration-tests =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/jwt_publickey
(100%)
create mode 100644
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test/resources/listeners.xml
copy server/{mailet/integration-testing/src/main =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/lmtpserver.xml
(100%)
create mode 100644
server/protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test/resources/mailetcontainer.xml
copy server/{apps/postgres-app =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test}/src/test/resources/mailrepositorystore.xml
(100%)
copy server/{mailet/integration-testing/src/main =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/managesieveserver.xml
(100%)
copy server/{mailet/integration-testing/src/main =>
protocols/webadmin-integration-test/postgres-webadmin-integration-test/src/test}/resources/pop3server.xml
(100%)
copy
server/protocols/webadmin-integration-test/{distributed-webadmin-integration-test
=> postgres-webadmin-integration-test}/src/test/resources/smtpserver.xml (100%)
copy
server/protocols/webadmin-integration-test/{distributed-webadmin-integration-test
=> postgres-webadmin-integration-test}/src/test/resources/webadmin.properties
(100%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]