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

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

commit c40afa00eed9bf1a4f605499f83c6a2c1535e45a
Author: Quan Tran <[email protected]>
AuthorDate: Mon Jan 15 15:53:47 2024 +0700

    JAMES-2586 DeleteMessageListener: better concurrency control upon mailbox 
deletion
---
 .../java/org/apache/james/mailbox/postgres/DeleteMessageListener.java  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/DeleteMessageListener.java
 
b/mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/DeleteMessageListener.java
index 590e57a2d9..f3c44dc5ff 100644
--- 
a/mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/DeleteMessageListener.java
+++ 
b/mailbox/postgres/src/main/java/org/apache/james/mailbox/postgres/DeleteMessageListener.java
@@ -98,7 +98,8 @@ public class DeleteMessageListener implements 
EventListener.ReactiveGroupEventLi
         PostgresMailboxMessageDAO postgresMailboxMessageDAO = 
mailboxMessageDAOFactory.create(event.getUsername().getDomainPart());
 
         return postgresMailboxMessageDAO.deleteByMailboxId((PostgresMailboxId) 
event.getMailboxId())
-            .flatMap(msgId -> handleMessageDeletion(postgresMessageDAO, 
postgresMailboxMessageDAO, msgId, event.getMailboxId(), 
event.getMailboxPath().getUser()))
+            .flatMap(msgId -> handleMessageDeletion(postgresMessageDAO, 
postgresMailboxMessageDAO, msgId, event.getMailboxId(), 
event.getMailboxPath().getUser()),
+                LOW_CONCURRENCY)
             .then();
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to