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


The following commit(s) were added to refs/heads/master by this push:
     new c51b7c7998 [FIX] Subscribe Restored-Messages for the mailbox to be 
visible in IMAP (#2976)
c51b7c7998 is described below

commit c51b7c799847633744f89ab8c87a721b7f529487
Author: Benoit TELLIER <[email protected]>
AuthorDate: Mon Mar 16 22:10:32 2026 +0100

    [FIX] Subscribe Restored-Messages for the mailbox to be visible in IMAP 
(#2976)
---
 .../java/org/apache/james/webadmin/vault/routes/RestoreService.java    | 2 +-
 .../james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java    | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
 
b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
index 9086a4f7af..aa26eeefa7 100644
--- 
a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
+++ 
b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/RestoreService.java
@@ -125,7 +125,7 @@ public class RestoreService {
     }
 
     private MessageManager createRestoreMailbox(MailboxSession session, 
MailboxPath restoreMailbox) throws MailboxException {
-        return mailboxManager.createMailbox(restoreMailbox, session)
+        return mailboxManager.createMailbox(restoreMailbox, 
MailboxManager.CreateOption.CREATE_SUBSCRIPTION, session)
             .map(Throwing.<MailboxId, MessageManager>function(mailboxId -> 
mailboxManager.getMailbox(mailboxId, session)).sneakyThrow())
             .orElseThrow(() -> new RuntimeException("createMailbox " + 
restoreMailbox.asString() + " returns an empty mailboxId"));
     }
diff --git 
a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
 
b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
index 09f2124af6..55c17a7f04 100644
--- 
a/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
+++ 
b/server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/test/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultRoutesTest.java
@@ -88,6 +88,7 @@ import 
org.apache.james.domainlist.lib.DomainListConfiguration;
 import org.apache.james.domainlist.memory.MemoryDomainList;
 import org.apache.james.json.DTOConverter;
 import org.apache.james.mailbox.DefaultMailboxes;
+import org.apache.james.mailbox.MailboxManager;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MessageManager;
 import org.apache.james.mailbox.exception.MailboxException;
@@ -1618,7 +1619,7 @@ class DeletedMessagesVaultRoutesTest {
 
                 doThrow(new RuntimeException("mock exception"))
                     .when(mailboxManager)
-                    .createMailbox(any(MailboxPath.class), 
any(MailboxSession.class));
+                    .createMailbox(any(MailboxPath.class), 
any(MailboxManager.CreateOption.class), any(MailboxSession.class));
 
                 String taskId =
                     given()


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

Reply via email to